1 | // RUN: %clang_cc1 -fsyntax-only -verify %s |
---|---|
2 | struct X { // expected-note{{previous definition is here}} |
3 | struct X { } x; // expected-error{{nested redefinition of 'X'}} |
4 | }; |
5 | |
6 | struct Y { }; |
7 | void f(void) { |
8 | struct Y { }; // okay: this is a different Y |
9 | } |
10 | |
11 | struct T; |
12 | struct Z { |
13 | struct T { int x; } t; |
14 | struct U { int x; } u; |
15 | }; |
16 | |
17 | void f2(void) { |
18 | struct T t; |
19 | struct U u; |
20 | } |
21 | |
22 | |
23 |