[clang] Handle __declspec() attributes in using
[llvm-project.git] / clang / test / Sema / implicit-int.c
blob477cd6977375b993750d3e8a74ee4535153a0fdb
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 /* rdar://6131634 */
17 void f((x)); /* expected-warning {{type specifier missing, defaults to 'int'}} \
18 ext-error {{type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int}} \
19 unsupported-error {{a type specifier is required for all declarations}} */
21 /* PR3702 */
22 #define PAD(ms10) { \
23 register i; \
26 #define ILPAD() PAD((NROW - tt.tt_row) * 10) /* 1 ms per char */
28 void
29 h19_insline(n) /* ext-error {{parameter 'n' was not declared, defaults to 'int'; ISO C99 and later do not support implicit int}} \
30 unsupported-error {{unknown type name 'n'}} */
32 ILPAD(); /* expected-warning {{type specifier missing, defaults to 'int'}} \
33 ext-error {{type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int}} \
34 unsupported-error {{a type specifier is required for all declarations}} */
38 struct foo {
39 __extension__ __attribute__((packed)) x : 4; /* expected-warning {{type specifier missing, defaults to 'int'}} \
40 ext-error {{type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int}} \
41 unsupported-error {{unknown type name 'x'}} */