* typeck.c (cp_build_addr_expr_1): Remove special *this handling.
From-SVN: r239285
+2016-08-09 Jason Merrill <jason@redhat.com>
+
+ PR c++/56701
+ * typeck.c (cp_build_addr_expr_1): Remove special *this handling.
+
2016-08-09 Jakub Jelinek <jakub@redhat.com>
PR c++/72809
/* Let &* cancel out to simplify resulting code. */
if (INDIRECT_REF_P (arg))
{
- /* We don't need to have `current_class_ptr' wrapped in a
- NON_LVALUE_EXPR node. */
- if (arg == current_class_ref)
- return current_class_ptr;
-
arg = TREE_OPERAND (arg, 0);
if (TREE_CODE (TREE_TYPE (arg)) == REFERENCE_TYPE)
{
--- /dev/null
+// PR c++/56701
+// { dg-do compile { target c++11 } }
+
+struct A
+{
+ void f(){ A*&& a = &*this; }
+};
+int main(){}