1 /* RUN: %clang_cc1 -fsyntax-only -std=c89 -Wimplicit-int %s -verify -Wno-strict-prototypes
2 RUN: %clang_cc1 -fsyntax-only -std=c99 %s -verify=ext -Wno-strict-prototypes
3 RUN: %clang_cc1 -fsyntax-only -std=c2x %s -verify=unsupported
6 foo(void) { /* expected-warning {{type specifier missing, defaults to 'int'}} \
7 ext-error {{type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int}} \
8 unsupported-error {{a type specifier is required for all declarations}} */
12 y
; /* expected-warning {{type specifier missing, defaults to 'int'}} \
13 ext-error {{type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int}} \
14 unsupported-error {{a type specifier is required for all declarations}} */
16 void f((x
)); /* expected-warning {{type specifier missing, defaults to 'int'}} \
17 ext-error {{type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int}} \
18 unsupported-error {{a type specifier is required for all declarations}} */
25 #define ILPAD() PAD((NROW - tt.tt_row) * 10) /* 1 ms per char */
28 h19_insline(n
) /* ext-error {{parameter 'n' was not declared, defaults to 'int'; ISO C99 and later do not support implicit int}} \
29 unsupported-error {{unknown type name 'n'}} */
31 ILPAD(); /* expected-warning {{type specifier missing, defaults to 'int'}} \
32 ext-error {{type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int}} \
33 unsupported-error {{a type specifier is required for all declarations}} */
38 __extension__
__attribute__((packed
)) x
: 4; /* expected-warning {{type specifier missing, defaults to 'int'}} \
39 ext-error {{type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int}} \
40 unsupported-error {{unknown type name 'x'}} */