aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorMarc Glisse <marc.glisse@inria.fr>2012-10-12 16:14:37 +0200
committerMarc Glisse <glisse@gcc.gnu.org>2012-10-12 14:14:37 +0000
commit5e54f81df1b2336a3ddc4f77180f4e579436b663 (patch)
tree5da8b5b508b980a39d2baba4a7cdd2679a5858b9 /gcc/testsuite
parent7e4dd63d9d4143d27dfa7692039b4f48854c1d99 (diff)
downloadgcc-5e54f81df1b2336a3ddc4f77180f4e579436b663.zip
gcc-5e54f81df1b2336a3ddc4f77180f4e579436b663.tar.gz
gcc-5e54f81df1b2336a3ddc4f77180f4e579436b663.tar.bz2
re PR c++/53055 (ICE in cp_build_indirect_ref, at cp/typeck.c:2836)
2012-10-12 Marc Glisse <marc.glisse@inria.fr> PR c++/53055 gcc/c-family/ * c-common.h (enum ref_operator) [RO_ARROW_STAR]: New. gcc/cp/ * call.c (build_new_op_1): Pass RO_ARROW_STAR to cp_build_indirect_ref. * typeck.c (cp_build_indirect_ref): Handle RO_ARROW_STAR. gcc/testsuite/ * g++.dg/pr53055.C: New testcase. From-SVN: r192401
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/pr53055.C5
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 9f3d299..3b9f121 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2012-10-12 Marc Glisse <marc.glisse@inria.fr>
+
+ PR c++/53055
+ * g++.dg/pr53055.C: New testcase.
+
2012-10-12 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/52744
diff --git a/gcc/testsuite/g++.dg/pr53055.C b/gcc/testsuite/g++.dg/pr53055.C
new file mode 100644
index 0000000..787af9d
--- /dev/null
+++ b/gcc/testsuite/g++.dg/pr53055.C
@@ -0,0 +1,5 @@
+// PR c++/53055
+// { dg-do compile }
+
+struct A A :: * p ;
+int i = p ->* p ; // { dg-error "" }