diff options
author | Jason Merrill <jason@redhat.com> | 2013-03-28 14:20:51 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2013-03-28 14:20:51 -0400 |
commit | 374b2837482811e9d5a2ec4b2db0dabd67e6d420 (patch) | |
tree | b2c999ccf8f435806dfed3d500f9e9e5b866799b /gcc/testsuite | |
parent | fad882c6d9f520191ea301a023aa86e348049973 (diff) | |
download | gcc-374b2837482811e9d5a2ec4b2db0dabd67e6d420.zip gcc-374b2837482811e9d5a2ec4b2db0dabd67e6d420.tar.gz gcc-374b2837482811e9d5a2ec4b2db0dabd67e6d420.tar.bz2 |
re PR c++/56701 ([C++11] The *this* pointer fails to bind to rvalue reference to pointer type)
PR c++/56701
* semantics.c (finish_this_expr): 'this' is an rvalue.
* typeck.c (cp_build_indirect_ref): Handle NOP_EXPR of 'this'.
From-SVN: r197212
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/g++.dg/cpp0x/rv-this.C | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/cpp0x/rv-this.C b/gcc/testsuite/g++.dg/cpp0x/rv-this.C new file mode 100644 index 0000000..8064a51 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp0x/rv-this.C @@ -0,0 +1,7 @@ +// PR c++/56701 +// { dg-require-effective-target c++11 } + +struct A +{ + void f(){ A*&& a = this; } +}; |