re PR c++/11503 (segfault when instantiating template with ADDR_EXPR)
authorMark Mitchell <mark@codesourcery.com>
Mon, 14 Jul 2003 05:12:56 +0000 (05:12 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Mon, 14 Jul 2003 05:12:56 +0000 (05:12 +0000)
commita3d8777127800e056bf525c39ab4f7bd72b7818b
tree87f9283f2bab95f2d3eae355b5779dedea7a7f1b
parentb34459943bbfaf3f6fb32408bec5443b5bd007a9
re PR c++/11503 (segfault when instantiating template with ADDR_EXPR)

PR c++/11503
* g++.dg/template/anon1.C: New test.

PR c++/11503
* cp-tree.h (DECL_SELF_REFERENCE_P): New macro.
(SET_DECL_SELF_REFERENCE_P): Likewise.
* class.c (build_self_reference): Use SET_DECL_SELF_REFERENCE_P.
* pt.c (tsubst_decl): Copy it.
* search.c (lookup_base): Use DECL_SELF_REFERENCE_P.

From-SVN: r69317
gcc/cp/ChangeLog
gcc/cp/class.c
gcc/cp/cp-tree.h
gcc/cp/pt.c
gcc/cp/search.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/template/anon1.C [new file with mode: 0644]