[Reland][Runtimes] Merge 'compile_commands.json' files from runtimes build (#116303)
[llvm-project.git] / clang / test / Sema / implicit-int.c
blob2a071c844d320349282cb77fe79a795a653d8b01
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
4 */
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}} */
9 return 0;
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}} */
20 /* PR3702 */
21 #define PAD(ms10) { \
22 register i; \
25 #define ILPAD() PAD((NROW - tt.tt_row) * 10) /* 1 ms per char */
27 void
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}} */
37 struct foo {
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'}} */