This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug c++/57899] [4.8/4.9 Regression] bind/function with data member: infinite recursion


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57899

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jason at gcc dot gnu.org
          Component|libstdc++                   |c++

--- Comment #10 from Jonathan Wakely <redi at gcc dot gnu.org> ---
I still haven't reduced this to a reasonable test-case but I do think it's a
front-end issue. It started with:

commit c85d5a000d09ffe63d1706b7dd25fed5215f227a
Author: jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Sat Aug 25 03:30:11 2012 +0000

        PR c++/51213 (again)
        * pt.c (deduction_tsubst_fntype): Remove.
        (fn_type_unification): Check deduction depth and call
        instantiate_template here.  Handle default argument access checks.
        (determine_specialization): Suppress access control.
        (tsubst_decl): Check for excessive deduction depth.
        (recheck_decl_substitution): Make sure access control is on.
        (type_unification_real): Don't mess with access deferring here.
        (get_bindings): Adjust for fn_type_unification return type.
        * call.c (enum rejection_reason_code): Drop rr_template_instantiation.
        (template_instantiation_rejection): Remove.
        (struct rejection_reason): Change targs to num_targs.
        (template_unification_rejection, print_z_candidate): Adjust.
        (add_template_candidate_real): Adjust for fn_type_unification change.
        * class.c (resolve_address_of_overloaded_function): Likewise.
        * cp-tree.h: Adjust declaration.

    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190664
138bc75d-0d04-0410-961f-82ee72b054a4


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]