summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/cxx2a-initializer-aggregates.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/SemaCXX/cxx2a-initializer-aggregates.cpp')
-rw-r--r--clang/test/SemaCXX/cxx2a-initializer-aggregates.cpp19
1 files changed, 10 insertions, 9 deletions
diff --git a/clang/test/SemaCXX/cxx2a-initializer-aggregates.cpp b/clang/test/SemaCXX/cxx2a-initializer-aggregates.cpp
index c24c53e562d..7dc2500dbbf 100644
--- a/clang/test/SemaCXX/cxx2a-initializer-aggregates.cpp
+++ b/clang/test/SemaCXX/cxx2a-initializer-aggregates.cpp
@@ -1,17 +1,18 @@
-// RUN: %clang_cc1 -std=c++2a %s -verify=expected,pedantic,override,reorder -pedantic-errors
-// RUN: %clang_cc1 -std=c++2a %s -verify=expected,pedantic -Werror=c99-designator -Wno-reorder-init-list -Wno-initializer-overrides
-// RUN: %clang_cc1 -std=c++2a %s -verify=expected,reorder -Wno-c99-designator -Werror=reorder-init-list -Wno-initializer-overrides
-// RUN: %clang_cc1 -std=c++2a %s -verify=expected,override -Wno-c99-designator -Wno-reorder-init-list -Werror=initializer-overrides
-// RUN: %clang_cc1 -std=c++2a %s -verify -Wno-c99-designator -Wno-reorder-init-list -Wno-initializer-overrides
+// RUN: %clang_cc1 -std=c++2a %s -verify=cxx20,expected,pedantic,override,reorder -pedantic-errors
+// RUN: %clang_cc1 -std=c++17 %s -verify=expected,pedantic,override,reorder -Wno-c++2a-designator -pedantic-errors
+// RUN: %clang_cc1 -std=c++2a %s -verify=cxx20,expected,pedantic -Werror=c99-designator -Wno-reorder-init-list -Wno-initializer-overrides
+// RUN: %clang_cc1 -std=c++2a %s -verify=cxx20,expected,reorder -Wno-c99-designator -Werror=reorder-init-list -Wno-initializer-overrides
+// RUN: %clang_cc1 -std=c++2a %s -verify=cxx20,expected,override -Wno-c99-designator -Wno-reorder-init-list -Werror=initializer-overrides
+// RUN: %clang_cc1 -std=c++2a %s -verify=cxx20,expected -Wno-c99-designator -Wno-reorder-init-list -Wno-initializer-overrides
namespace class_with_ctor {
- struct A { // expected-note 6{{candidate}}
- A() = default; // expected-note 3{{candidate}}
+ struct A { // cxx20-note 6{{candidate}}
+ A() = default; // cxx20-note 3{{candidate}}
int x;
int y;
};
- A a = {1, 2}; // expected-error {{no matching constructor}}
+ A a = {1, 2}; // cxx20-error {{no matching constructor}}
struct B {
int x;
@@ -24,7 +25,7 @@ namespace class_with_ctor {
A a;
};
C c1 = {{}, {}}; // ok, call default ctor twice
- C c2 = {{1, 2}, {3, 4}}; // expected-error 2{{no matching constructor}}
+ C c2 = {{1, 2}, {3, 4}}; // cxx20-error 2{{no matching constructor}}
}
namespace designator {
OpenPOWER on IntegriCloud