1 // Test this without pch.
2 // RUN: %clang_cc1 -D__DATE__= -D__TIMESTAMP__= -include %s -Wno-builtin-macro-redefined -fsyntax-only -verify %s
5 // RUN: %clang_cc1 -D__DATE__= -D__TIMESTAMP__= -Wno-builtin-macro-redefined -emit-pch -o %t %s
6 // RUN: %clang_cc1 -D__DATE__= -D__TIMESTAMP__= -Wno-builtin-macro-redefined -include-pch %t -fsyntax-only -verify %s
16 // FIXME: undefs don't work well with pchs yet, see PR31311
17 // Once that's fixed, add -U__COUNTER__ to all command lines and check that
18 // an attempt to use __COUNTER__ at the bottom produces an error in both non-pch
19 // and pch case (works fine in the former case already).
20 // Same for #undef __FILE__ right here and a use of that at the bottom.
23 // Also spot-check a predefine
24 #undef __STDC_HOSTED__
28 const char s
[] = __DATE__
" " __TIME__
" " __TIMESTAMP__
;
30 // Check that we pick up __DATE__ from the -D flag:
33 const int d
= __STDC_HOSTED__
; // expected-error{{use of undeclared identifier '__STDC_HOSTED__'}}