aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabien Chêne <fabien@gcc.gnu.org>2011-05-09 22:56:29 +0200
committerFabien Chêne <fabien@gcc.gnu.org>2011-05-09 22:56:29 +0200
commit9420e113a12ecabc02aa996378690a63656a59d4 (patch)
tree378961c4257659e5ba20cc8ebb72c27e1f031a18
parentfca132b919af8aea928f672ac58c0370c8a38f79 (diff)
downloadgcc-9420e113a12ecabc02aa996378690a63656a59d4.zip
gcc-9420e113a12ecabc02aa996378690a63656a59d4.tar.gz
gcc-9420e113a12ecabc02aa996378690a63656a59d4.tar.bz2
re PR c++/20039 (uninitialized const in `new' of `const struct')
gcc/testsuite/ChangeLog: 2011-05-09 Fabien Chene <fabien@gcc.gnu.org> PR c++/20039 * g++.dg/init/pr20039.C: New. From-SVN: r173592
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/g++.dg/init/pr20039.C19
2 files changed, 24 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 82478ea..b7aa656 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2011-05-09 Fabien Chêne <fabien@gcc.gnu.org>
+ PR c++/20039
+ * g++.dg/init/pr20039.C: New.
+
2011-05-09 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/48737
@@ -9,7 +13,7 @@
* g++.dg/template/nontype23.C: New.
-2001-05-07 Fabien Chêne <fabien@gcc.gnu.org>
+2011-05-07 Fabien Chêne <fabien@gcc.gnu.org>
PR c++/48859
* g++.dg/init/pr48859.C: New.
diff --git a/gcc/testsuite/g++.dg/init/pr20039.C b/gcc/testsuite/g++.dg/init/pr20039.C
new file mode 100644
index 0000000..9b0c12d
--- /dev/null
+++ b/gcc/testsuite/g++.dg/init/pr20039.C
@@ -0,0 +1,19 @@
+// PR c++/20039
+// { dg-do compile }
+
+struct M
+{
+ M() : m(0) { }
+ int m;
+};
+
+struct X
+{
+ M m;
+};
+
+int mymain()
+{
+ const X *p = new const X[2]; // { dg-error "uninitialized const" }
+ return 0;
+}