aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMarek Polacek <polacek@redhat.com>2019-05-14 21:10:58 +0000
committerMarek Polacek <mpolacek@gcc.gnu.org>2019-05-14 21:10:58 +0000
commit1d7dcb0ed2f9077727fc45c7d694a865fa974ff6 (patch)
tree7e24b410e3085604af89a5de12bb6f4aa093d262 /gcc
parentc76ea1b8bf2f288c4979fcb6ccc5817f389f37e5 (diff)
downloadgcc-1d7dcb0ed2f9077727fc45c7d694a865fa974ff6.zip
gcc-1d7dcb0ed2f9077727fc45c7d694a865fa974ff6.tar.gz
gcc-1d7dcb0ed2f9077727fc45c7d694a865fa974ff6.tar.bz2
re PR c++/70156 (incorrect "incomplete type" error initializing a static const data member)
PR c++/70156 * g++.dg/init/static5.C: New test. From-SVN: r271192
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/init/static5.C9
2 files changed, 14 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index caa0de9..3dfe6b0 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2019-05-14 Marek Polacek <polacek@redhat.com>
+
+ PR c++/70156
+ * g++.dg/init/static5.C: New test.
+
2019-05-14 Iain Sandoe <iain@sandoe.co.uk>
PR target/82920
diff --git a/gcc/testsuite/g++.dg/init/static5.C b/gcc/testsuite/g++.dg/init/static5.C
new file mode 100644
index 0000000..4eaf787
--- /dev/null
+++ b/gcc/testsuite/g++.dg/init/static5.C
@@ -0,0 +1,9 @@
+// PR c++/70156
+// { dg-do compile { target c++11 } }
+
+template <int> struct A { int i; };
+struct B { int i; };
+struct C {
+ static const A<0> a = { 0 }; // { dg-error ".constexpr. needed for in-class initialization of static data member" }
+ static const B b = { 1 }; // { dg-error ".constexpr. needed for in-class initialization of static data member" }
+};