1 // RUN: %clang_cc1 -std=c99 -E %s -o - | FileCheck --check-prefix=CHECK-NONE %s
2
3 // RUN: %clang_cc1 -std=gnu89 -E %s -o - \
4 // RUN: | FileCheck --check-prefix=CHECK-GNU-KEYWORDS %s
5 // RUN: %clang_cc1 -std=c99 -fgnu-keywords -E %s -o - \
6 // RUN: | FileCheck --check-prefix=CHECK-GNU-KEYWORDS %s
7 // RUN: %clang_cc1 -std=gnu89 -fno-gnu-keywords -E %s -o - \
8 // RUN: | FileCheck --check-prefix=CHECK-NONE %s
9
10 // RUN: %clang_cc1 -std=c99 -fms-extensions -E %s -o - \
11 // RUN: | FileCheck --check-prefix=CHECK-MS-KEYWORDS %s
12
f()13 void f() {
14 // CHECK-NONE: int asm
15 // CHECK-GNU-KEYWORDS: asm ("ret" : :)
16 #if __is_identifier(asm)
17 int asm;
18 #else
19 asm ("ret" : :);
20 #endif
21 }
22
23 // CHECK-NONE: no_ms_wchar
24 // CHECK-MS-KEYWORDS: has_ms_wchar
25 #if __is_identifier(__wchar_t)
26 void no_ms_wchar();
27 #else
28 void has_ms_wchar();
29 #endif
30