[C++ PATCH] Add test for DR 1940 - static_assert in anonymous unions
Marek Polacek
polacek@redhat.com
Tue May 21 15:11:00 GMT 2019
<http://wg21.link/cwg1940> clarified that static_assert in anonymous
unions are permitted, but nowhere in the testsuite do we test that.
Tested on x86_64-linux, ok for trunk?
2019-05-21 Marek Polacek <polacek@redhat.com>
DR 1940 - static_assert in anonymous unions.
* g++.dg/DRs/dr1940.C: New test.
diff --git gcc/testsuite/g++.dg/DRs/dr1940.C gcc/testsuite/g++.dg/DRs/dr1940.C
new file mode 100644
index 00000000000..dee4ae998a6
--- /dev/null
+++ gcc/testsuite/g++.dg/DRs/dr1940.C
@@ -0,0 +1,13 @@
+// DR 1940 - static_assert in anonymous unions
+// { dg-do compile { target c++11 } }
+
+namespace N {
+ static union { int i; static_assert(1, ""); };
+}
+
+void
+g ()
+{
+ union { int j; static_assert(1, ""); };
+ N::i = 42;
+}
More information about the Gcc-patches
mailing list