xref: /llvm-project/clang/test/SemaCXX/type-traits-nonobject.cpp (revision 690bf64f077a281d434537b0907c9fc170123dcc)
1 // RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s
2 // RUN: %clang_cc1 -fsyntax-only -verify -std=c++20 %s
3 
4 // expected-no-diagnostics
5 
6 static_assert(!__is_pod(void), "");
7 static_assert(!__is_pod(int&), "");
8 static_assert(!__is_pod(int()), "");
9 static_assert(!__is_pod(int()&), "");
10 
11 static_assert(!__is_trivially_copyable(void), "");
12 static_assert(!__is_trivially_copyable(int&), "");
13 static_assert(!__is_trivially_copyable(int()), "");
14 static_assert(!__is_trivially_copyable(int()&), "");
15 
16 static_assert(!__is_trivially_relocatable(void), "");
17 static_assert(!__is_trivially_relocatable(int&), "");
18 static_assert(!__is_trivially_relocatable(int()), "");
19 static_assert(!__is_trivially_relocatable(int()&), "");
20