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