This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [Patch] PR c++/26256
- From: Fabien Chêne <fabien dot chene at gmail dot com>
- To: Jason Merrill <jason at redhat dot com>
- Cc: gcc-patches at gcc dot gnu dot org
- Date: Wed, 17 Nov 2010 11:47:13 +0100
- Subject: Re: [Patch] PR c++/26256
- References: <AANLkTikY4pcci892bD0M2MsbakFvrK4r15csPFSLT5nO@mail.gmail.com> <4C0EB10C.3050701@redhat.com> <AANLkTimONzSNNiUarwu1vU1AhiTUf2Ug_mKJE4Ya2LXj@mail.gmail.com> <4C1AD953.3020008@redhat.com> <AANLkTikL5DwqQd2egQzgwUngEc+NtYax-jdpaQrp0p+-@mail.gmail.com> <AANLkTinuzT8Umh0NF3Nbx2r70TYqeK5UP54qnRuHYcBq@mail.gmail.com> <4C6E0571.3070802@redhat.com> <AANLkTi=38qQdh-BzrFTJ5uHDH_F+sctb+iJAinKuMC3k@mail.gmail.com> <AANLkTi=RB6sn_ic5Pb30yxkjn0VMME5y8ZK9k5VMGRDK@mail.gmail.com>
2010/11/15 Fabien Chêne <fabien.chene@gmail.com>:
[...]
Index: gcc/cp/typeck.c
===================================================================
--- gcc/cp/typeck.c (revision 166743)
+++ gcc/cp/typeck.c (working copy)
@@ -2340,6 +2340,11 @@ build_class_member_access_expr (tree obj
result = build2 (COMPOUND_EXPR, TREE_TYPE (result),
object, result);
}
+ else if (TREE_CODE (member) == USING_DECL)
+ result = build_class_member_access_expr (object,
+ USING_DECL_DECLS (member),
+ access_path, preserve_reference,
+ complain);
I guess it would be safer to also check !DECL_DEPENDENT_P (member), I
will update the patch.
--
Fabien