[Heikki Kultala] This patch contains the ABI changes for the TCE target.
[clang.git] / test / Parser / recovery.c
blob1b33f0225bcea923e3ad6df5e0d74daf1e0082cb
1 // RUN: %clang_cc1 -fsyntax-only -verify -pedantic -fblocks %s
3 // PR2241
4 float test2241[2] = {
5 1e, // expected-error {{exponent}}
6 1ee0 // expected-error {{exponent}}
7 };
10 // Testcase derived from PR2692
11 static void f (char * (*g) (char **, int), char **p, ...) {
12 char *s;
13 va_list v; // expected-error {{identifier}}
14 s = g (p, __builtin_va_arg(v, int)); // expected-error {{identifier}}
18 // PR3172
19 } // expected-error {{expected external declaration}}
22 // rdar://6094870
23 void test(int a) {
24 struct { int i; } x;
26 if (x.hello) // expected-error {{no member named 'hello'}}
27 test(0);
28 else
31 if (x.hello == 0) // expected-error {{no member named 'hello'}}
32 test(0);
33 else
36 if ((x.hello == 0)) // expected-error {{no member named 'hello'}}
37 test(0);
38 else
41 if (x.i == 0)) // expected-error {{expected expression}}
42 test(0);
43 else
49 char (((( /* expected-note {{to match this '('}} */
50 *X x ] )))); /* expected-error {{expected ')'}} */
52 ; // expected-warning {{ISO C does not allow an extra ';' outside of a function}}
57 struct S { void *X, *Y; };
59 struct S A = {
60 &BADIDENT, 0 /* expected-error {{use of undeclared identifier}} */
63 // rdar://6248081
64 void test6248081() {
65 [10] // expected-error {{expected expression}}
68 struct forward; // expected-note{{forward declaration of 'struct forward'}}
69 void x(struct forward* x) {switch(x->a) {}} // expected-error {{incomplete definition of type}}
71 // PR3410
72 void foo() {
73 int X;
74 X = 4 // expected-error{{expected ';' after expression}}
78 // rdar://7980651
79 typedef int intptr_t; // expected-note {{'intptr_t' declared here}}
80 void bar(intptr y); // expected-error {{unknown type name 'intptr'; did you mean 'intptr_t'?}}
82 void test1(void) {
83 int x = 2: // expected-error {{expected ';' at end of declaration}}
84 int y = x;
85 int z = y;