1 // RUN: %clang_cc1 -fsyntax-only -verify -pedantic -fblocks %s
5 1e, // expected-error {{exponent}}
6 1ee0 // expected-error {{exponent}}
10 // Testcase derived from PR2692
11 static void f (char * (*g) (char **, int), char **p, ...) {
13 va_list v; // expected-error {{identifier}}
14 s = g (p, __builtin_va_arg(v, int)); // expected-error {{identifier}}
19 } // expected-error {{extraneous closing brace ('}')}}
26 if (x.hello) // expected-error {{no member named 'hello'}}
31 if (x.hello == 0) // expected-error {{no member named 'hello'}}
36 if ((x.hello == 0)) // expected-error {{no member named 'hello'}}
42 if (x.i == 0)) // expected-error {{extraneous ')' after condition, expected a statement}}
50 char (((( /* expected-note {{to match this '('}} */
51 *X x ] )))); /* expected-error {{expected ')'}} */
53 ; // expected-warning {{extra ';' outside of a function}}
58 struct S { void *X, *Y; };
61 &BADIDENT, 0 /* expected-error {{use of undeclared identifier}} */
66 [10] // expected-error {{expected expression}}
69 struct forward; // expected-note{{forward declaration of 'struct forward'}}
70 void x(struct forward* x) {switch(x->a) {}} // expected-error {{incomplete definition of type}}
75 X = 4 // expected-error{{expected ';' after expression}}
79 void test9045701(int x) {
81 x = VALUE // expected-error{{expected ';' after expression}}
85 typedef int intptr_t; // expected-note {{'intptr_t' declared here}}
86 void bar(intptr y); // expected-error {{unknown type name 'intptr'; did you mean 'intptr_t'?}}
89 int x = 2: // expected-error {{expected ';' at end of declaration}}
95 #define VALUE2 VALUE+VALUE
96 #define VALUE3 VALUE+0
98 x = VALUE2 // expected-error{{expected ';' after expression}}
99 x = VALUE3 // expected-error{{expected ';' after expression}}
100 x = VALUE4(0) // expected-error{{expected ';' after expression}}