call.c (standard_conversion): Use build_ptrmem_type.
authorMark Mitchell <mark@codesourcery.com>
Fri, 9 Aug 2002 19:57:01 +0000 (19:57 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Fri, 9 Aug 2002 19:57:01 +0000 (19:57 +0000)
commit9e259dd1ff3f146f89ff4261d9e48685b378b693
tree6030774638e6194b3c13b4773a3d8af79ad7378f
parentc512fd7b336467456ed0734543da1ba0597a8a75
call.c (standard_conversion): Use build_ptrmem_type.

* call.c (standard_conversion): Use build_ptrmem_type.
* cp-tree.h (build_ptrmem_type): New function.
(adjust_result_of_qualified_name_lookup): Likewise.
* decl.c (grokvardecl): Do not look for OFFSET_TYPEs to indicate
static data members.
(build_ptrmem_type): New function.
(grokdeclarator): Do not use build_offset_type when encountering a
qualified name.
* parse.y (parse_finish_call_expr): Use
adjust_result_of_qualified_name_lookup.
* search.c (adjust_result_of_qualified_name_lookup): New function.
* typeck.c (qualify_type_recursive): Use TYPE_PTRMEM_* rather than
accessing OFFSET_TYPEs directly.

* g++.dg/template/crash1.C: New test.

From-SVN: r56169
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/cp/cp-tree.h
gcc/cp/decl.c
gcc/cp/parse.y
gcc/cp/search.c
gcc/cp/typeck.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/template/crash1.C