[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