xref: /llvm-project/clang/test/CXX/cpp/cpp.predefined/p2.cpp (revision 15a3ae1ab1a64cc62041c32ba54914a9dd7b8361)
1*15a3ae1aSZequan Wu // RUN: split-file %s %t.dir
2*15a3ae1aSZequan Wu // RUN: %clang_cc1 -verify %t.dir/defined.cpp
3*15a3ae1aSZequan Wu // RUN: %clang_cc1 -verify -mthread-model posix %t.dir/defined.cpp
4*15a3ae1aSZequan Wu // RUN: %clang_cc1 -verify -mthread-model single %t.dir/not-defined.cpp
5*15a3ae1aSZequan Wu // RUN: %clang_cc1 -verify -x c %t.dir/not-defined.cpp
6*15a3ae1aSZequan Wu 
7*15a3ae1aSZequan Wu //--- defined.cpp
8*15a3ae1aSZequan Wu // expected-no-diagnostics
9*15a3ae1aSZequan Wu #ifndef __STDCPP_THREADS__
10*15a3ae1aSZequan Wu #error __STDCPP_THREADS__ is not defined in posix thread model.
11*15a3ae1aSZequan Wu #endif
12*15a3ae1aSZequan Wu 
13*15a3ae1aSZequan Wu //--- not-defined.cpp
14*15a3ae1aSZequan Wu // expected-no-diagnostics
15*15a3ae1aSZequan Wu #ifdef __STDCPP_THREADS__
16*15a3ae1aSZequan Wu #error __STDCPP_THREADS__ is defined in single thread model.
17*15a3ae1aSZequan Wu #endif
18