PR c++/6936 PR c++/25994 PR c++/26256 PR c++/30195 * search.c (lookup_field_1): Look through USING_DECL. (lookup_field_r): Call lookup_fnfields_slot instead of lookup_fnfields_1. * semantics.c (finish_member_declaration): Remove the check that prevents USING_DECLs from being verified by pushdecl_class_level. Call add_method for using declarations that designates functions if the using declaration is in a template class. Set DECL_IGNORED_P on class-scope using declarations. * typeck.c (build_class_member_access_expr): Handle USING_DECLs. * class.c (check_field_decls): Keep using declarations. (add_method): Remove two diagnostics about conflicting using declarations. * parser.c (cp_parser_nonclass_name): Handle USING_DECLs. * decl.c (start_enum): Call xref_tag whenever possible. * cp-tree.h (strip_using_decl): Declare, and reident the previous function. * name-lookup.c (strip_using_decl): New function. (supplement_binding_1): Call strip_using_decl on decl and bval. Perform most of the checks with USING_DECLs stripped. Also check that the target decl and the target bval does not refer to the same declaration. Allow pushing an enum multiple times in a template class. Adjustment to diagnose using redeclarations. Call diagnose_name_conflict. (push_class_level_binding): Call strip_using_decl on decl and bval. Perform most of the checks with USING_DECLs stripped. Return true if both decl and bval refer to USING_DECLs and are dependent. (diagnose_name_conflict): New function. From-SVN: r181359
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| 891229_02.C | Loading commit data... | |
| 891230_01.C | Loading commit data... | |
| 900107_01.C | Loading commit data... | |
| 900119_01.C | Loading commit data... | |
| 900121_01.C | Loading commit data... | |
| 900121_02.C | Loading commit data... | |
| 900121_05.C | Loading commit data... | |
| 900127_01.C | Loading commit data... | |
| 900127_02.C | Loading commit data... | |
| 900205_02.C | Loading commit data... | |
| 900205_03.C | Loading commit data... | |
| 900205_04.C | Loading commit data... | |
| 900207_03.C | Loading commit data... | |
| 900208_02.C | Loading commit data... | |
| 900208_03.C | Loading commit data... | |
| 900208_04.C | Loading commit data... | |
| 900209_01.C | Loading commit data... | |
| 900210_01.C | Loading commit data... | |
| 900210_02.C | Loading commit data... | |
| 900210_03.C | Loading commit data... | |
| 900210_05.C | Loading commit data... | |
| 900210_06.C | Loading commit data... | |
| 900210_07.C | Loading commit data... | |
| 900210_08.C | Loading commit data... | |
| 900210_09.C | Loading commit data... | |
| 900210_10.C | Loading commit data... | |
| 900211_01.C | Loading commit data... | |
| 900211_02.C | Loading commit data... | |
| 900211_03.C | Loading commit data... | |
| 900211_04.C | Loading commit data... | |
| 900212_01.C | Loading commit data... | |
| 900212_02.C | Loading commit data... | |
| 900212_03.C | Loading commit data... | |
| 900213_01.C | Loading commit data... | |
| 900213_02.C | Loading commit data... | |
| 900213_03.C | Loading commit data... | |
| 900214_01.C | Loading commit data... | |
| 900215_01.C | Loading commit data... | |
| 900215_02.C | Loading commit data... | |
| 900220_01.C | Loading commit data... | |
| 900220_02.C | Loading commit data... | |
| 900220_03.C | Loading commit data... | |
| 900221_01.C | Loading commit data... | |
| 900227_01.C | Loading commit data... | |
| 900321_01.C | Loading commit data... | |
| 900321_02.C | Loading commit data... | |
| 900321_04.C | Loading commit data... | |
| 900321_05.C | Loading commit data... | |
| 900322_01.C | Loading commit data... | |
| 900324_02.C | Loading commit data... | |
| 900324_03.C | Loading commit data... | |
| 900324_04.C | Loading commit data... | |
| 900324_05.C | Loading commit data... | |
| 900324_06.C | Loading commit data... | |
| 900325_01.C | Loading commit data... | |
| 900330_01.C | Loading commit data... | |
| 900330_02.C | Loading commit data... | |
| 900331_02.C | Loading commit data... | |
| 900331_03.C | Loading commit data... | |
| 900331_04.C | Loading commit data... | |
| 900401_01.C | Loading commit data... | |
| 900402_01.C | Loading commit data... | |
| 900402_02.C | Loading commit data... | |
| 900403_01.C | Loading commit data... | |
| 900403_04.C | Loading commit data... | |
| 900404_01.C | Loading commit data... | |
| 900404_02.C | Loading commit data... | |
| 900404_03.C | Loading commit data... | |
| 900404_04.C | Loading commit data... | |
| 900404_07.C | Loading commit data... | |
| 900405_01.C | Loading commit data... | |
| 900406_01.C | Loading commit data... | |
| 900406_02.C | Loading commit data... | |
| 900407_01.C | Loading commit data... | |
| 900428_01.C | Loading commit data... | |
| 900428_02.C | Loading commit data... | |
| 900428_03.C | Loading commit data... | |
| 900511_01.C | Loading commit data... | |
| 900511_02.C | Loading commit data... | |
| 900511_03.C | Loading commit data... | |
| 900514_03.C | Loading commit data... | |
| 900519_01.C | Loading commit data... | |
| 900519_02.C | Loading commit data... | |
| 900519_03.C | Loading commit data... | |
| 900519_04.C | Loading commit data... | |
| 900519_05.C | Loading commit data... | |
| 900519_06.C | Loading commit data... | |
| 900519_07.C | Loading commit data... | |
| 900519_09.C | Loading commit data... | |
| 900519_12.C | Loading commit data... | |
| 900519_13.C | Loading commit data... | |
| 900520_02.C | Loading commit data... | |
| 900520_03.C | Loading commit data... | |
| 900520_04.C | Loading commit data... | |
| 900520_05.C | Loading commit data... | |
| 900520_06.C | Loading commit data... |