blob: 7953a69fed001a92da6a54dca2c34e9a41a33158 (
about) (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
// RUN: %clang_cc1 -fsyntax-only -verify %s
typedef int TInt;
static void test() {
int *pi;
int typeof (int) aIntInt; // expected-error{{cannot combine with previous 'int' declaration specifier}}
short typeof (int) aShortInt; // expected-error{{'short typeof' is invalid}}
int int ttt; // expected-error{{cannot combine with previous 'int' declaration specifier}}
typeof(TInt) anInt;
short TInt eee; // expected-error{{expected ';' at end of declaration}}
void ary[7] fff; // expected-error{{array has incomplete element type 'void'}} expected-error{{expected ';' at end of declaration}}
typeof(void ary[7]) anIntError; // expected-error{{expected ')'}} expected-note {{to match this '('}} expected-error {{variable has incomplete type 'typeof(void)' (aka 'void')}}
typeof(const int) aci;
const typeof (*pi) aConstInt;
int xx;
int *i;
}
// <rdar://problem/8237491>
void test2() {
int a;
short b;
__typeof__(a) (*f)(__typeof__(b));
}
|