aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Carlini <paolo@gcc.gnu.org>2011-02-03 17:03:33 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2011-02-03 17:03:33 +0000
commit4ba67a06590810f6ecbe55cc69c94634fc71ddbb (patch)
tree32b9f78b3df8c9e5322b7de756adee1768dc0365
parentf43010c7825a3aaa991e251bad5debae5b8771f8 (diff)
downloadgcc-4ba67a06590810f6ecbe55cc69c94634fc71ddbb.zip
gcc-4ba67a06590810f6ecbe55cc69c94634fc71ddbb.tar.gz
gcc-4ba67a06590810f6ecbe55cc69c94634fc71ddbb.tar.bz2
re PR c++/29571 (ICE with invalid static const member)
2011-02-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/29571 * g++.dg/init/pr29571.C: New. From-SVN: r169796
-rw-r--r--gcc/testsuite/ChangeLog19
-rw-r--r--gcc/testsuite/g++.dg/init/pr29571.C8
2 files changed, 20 insertions, 7 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index c914ecb..361e0bc 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2011-02-03 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/29571
+ * g++.dg/init/pr29571.C: New.
+
2011-02-03 H.J. Lu <hongjiu.lu@intel.com>
* gfortran.dg/graphite/vect-pr40979.f90: Require vect_double
@@ -897,14 +902,14 @@
Fixed the Objective-C++ testsuite and updated all tests.
* lib/obj-c++.exp (obj-c++_init): Declare and set
- gcc_warning_prefix and gcc_error_prefix.
+ gcc_warning_prefix and gcc_error_prefix.
* obj-c++.dg/attributes/categ-attribute-2.mm: Fixed usage of
'dg-warning', 'dg-message' and 'dg-error'.
* obj-c++.dg/class-extension-3.mm: Likewise.
* obj-c++.dg/class-protocol-1.mm: Likewise.
* obj-c++.dg/encode-7.mm: Likewise.
* obj-c++.dg/exceptions-3.mm: Likewise.
- * obj-c++.dg/exceptions-5.mm: Likewise.
+ * obj-c++.dg/exceptions-5.mm: Likewise.
* obj-c++.dg/method-12.mm: Likewise.
* obj-c++.dg/method-13.mm: Likewise.
* obj-c++.dg/method-15.mm: Likewise.
@@ -919,13 +924,13 @@
* obj-c++.dg/method-conflict-4.mm: Likewise. Also, removed FIXME
and uncommented second part of the testcase now that the testsuite
works correctly.
- * obj-c++.dg/private-1.mm: Likewise.
+ * obj-c++.dg/private-1.mm: Likewise.
* obj-c++.dg/proto-lossage-4.mm: Likewise.
* obj-c++.dg/syntax-error-7.mm: Likewise.
* obj-c++.dg/warn5.mm: Likewise.
* obj-c++.dg/property/at-property-14.mm: Likewise.
* obj-c++.dg/property/at-property-16.mm: Likewise, and removed
- FIXME.
+ FIXME.
* obj-c++.dg/property/at-property-18.mm: Likewise.
* obj-c++.dg/property/at-property-20.mm: Likewise, and removed
FIXME.
@@ -941,12 +946,12 @@
* obj-c++.dg/tls/diag-5.mm: Likewise.
* obj-c++.dg/ivar-invalid-type-1.mm: Removed FIXME and uncommented
dg-error, now matched correctly.
-
+
2011-01-12 Nicola Pero <nicola.pero@meta-innovation.com>
* objc.dg/property/at-property-29.m: New.
- * obj-c++.dg/property/at-property-29.mm: New.
-
+ * obj-c++.dg/property/at-property-29.mm: New.
+
2011-01-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* go.test/go-test.exp (go-set-goarch): New proc.
diff --git a/gcc/testsuite/g++.dg/init/pr29571.C b/gcc/testsuite/g++.dg/init/pr29571.C
new file mode 100644
index 0000000..9e8e609
--- /dev/null
+++ b/gcc/testsuite/g++.dg/init/pr29571.C
@@ -0,0 +1,8 @@
+// PR c++/29571
+
+struct A
+{
+ static const int i = 0/0 + ""; // { dg-warning "division by zero" }
+ // { dg-error "field initializer is not constant" "" { target *-*-* } 5 }
+ static const int j = int(i);
+};