diff options
Diffstat (limited to 'test/PCH/check-deserializations.cpp')
-rw-r--r-- | test/PCH/check-deserializations.cpp | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/test/PCH/check-deserializations.cpp b/test/PCH/check-deserializations.cpp index e24d205..50c84c8 100644 --- a/test/PCH/check-deserializations.cpp +++ b/test/PCH/check-deserializations.cpp @@ -1,6 +1,6 @@ -// RUN: %clang_cc1 -triple x86_64-linux-gnu -emit-pch -o %t.1 %s -// RUN: %clang_cc1 -triple x86_64-linux-gnu -error-on-deserialized-decl S1_keyfunc -error-on-deserialized-decl S3 -include-pch %t.1 -emit-pch -o %t.2 %s -// RUN: %clang_cc1 -triple x86_64-linux-gnu -error-on-deserialized-decl S1_method -error-on-deserialized-decl S3 -include-pch %t.2 -emit-llvm-only %s +// RUN: %clang_cc1 -triple x86_64-linux-gnu -std=c++11 -emit-pch -o %t.1 %s +// RUN: %clang_cc1 -triple x86_64-linux-gnu -error-on-deserialized-decl S1_keyfunc -error-on-deserialized-decl S3 -error-on-deserialized-decl DND -std=c++11 -include-pch %t.1 -emit-pch -o %t.2 %s +// RUN: %clang_cc1 -triple x86_64-linux-gnu -error-on-deserialized-decl S1_method -error-on-deserialized-decl S3 -error-on-deserialized-decl DND -std=c++11 -include-pch %t.2 -emit-llvm-only %s // FIXME: Why does this require an x86 target? // REQUIRES: x86-registered-target @@ -20,6 +20,15 @@ struct S2 { operator S3(); }; +namespace vars { + constexpr int f() { return 0; } + struct X { constexpr X() {} }; + namespace v1 { const int DND = 0; } + namespace v2 { constexpr int DND = f(); } + namespace v3 { static X DND; } + namespace v4 { constexpr X DND = {}; } +} + #elif !defined(HEADER2) #define HEADER2 |