diff options
author | Marc Glisse <marc.glisse@inria.fr> | 2012-10-12 16:14:37 +0200 |
---|---|---|
committer | Marc Glisse <glisse@gcc.gnu.org> | 2012-10-12 14:14:37 +0000 |
commit | 5e54f81df1b2336a3ddc4f77180f4e579436b663 (patch) | |
tree | 5da8b5b508b980a39d2baba4a7cdd2679a5858b9 /gcc/testsuite | |
parent | 7e4dd63d9d4143d27dfa7692039b4f48854c1d99 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/pr53055.C | 5 |
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 "" } |