1 /* RUN: %clang_cc1 -x c -std=c89 -fsyntax-only -verify -pedantic-errors -Wno-empty-translation-unit %s 2 * RUN: %clang_cc1 -x c -std=c99 -fsyntax-only -verify -pedantic-errors -Wno-empty-translation-unit %s 3 * RUN: %clang_cc1 -x c++ -std=c++98 -fsyntax-only -verify -pedantic-errors -Wno-empty-translation-unit %s 4 * RUN: %clang_cc1 -x c++ -std=c++11 -fsyntax-only -verify -Wc++98-compat-pedantic -Wno-empty-translation-unit %s 5 */ 6 7 #if !defined(__cplusplus) 8 # if __STDC_VERSION__ < 199901L 9 /* expected-error@21 {{'long long' is an extension when C99 mode is not enabled}} */ 10 # else 11 /* expected-no-diagnostics */ 12 # endif 13 #else 14 # if __cplusplus < 201103L 15 /* expected-error@21 {{'long long' is a C++11 extension}} */ 16 # else 17 /* expected-warning@21 {{'long long' is incompatible with C++98}} */ 18 # endif 19 #endif 20 21 #if 1 > 2LL 22 # error should not happen 23 #endif 24 25