https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105229

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
     Ever confirmed|0                           |1
                 CC|                            |mpolacek at gcc dot gnu.org
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2022-04-11
   Target Milestone|---                         |11.3

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Confirmed.  Started with r11-86-gef3479afc5ab41

commit ef3479afc5ab415f00a53fc6f6a990df7f6a0747
Author: Marek Polacek <pola...@redhat.com>
Date:   Tue Apr 28 22:30:44 2020 -0400

    c++: Member template function lookup failure [PR94799]

which changed

$ ./cc1plus.r11-85 -quiet ~/105229.C -std=c++2a
/home/mpolacek/105229.C: In function ‘void bar()’:
/home/mpolacek/105229.C:3:12: error: expected ‘(’ before ‘{’ token
    3 |   [] <int> {}.operator () <> ();
      |            ^
      |            (
/home/mpolacek/105229.C:3:28: error: expected primary-expression before ‘>’
token
    3 |   [] <int> {}.operator () <> ();
      |                            ^
/home/mpolacek/105229.C:3:31: error: expected primary-expression before ‘)’
token
    3 |   [] <int> {}.operator () <> ();
      |                               ^

to

$ ./cc1plus.r11-86 -quiet ~/105229.C -std=c++2a
/home/mpolacek/105229.C: In function ‘void bar()’:
/home/mpolacek/105229.C:3:12: error: expected ‘(’ before ‘{’ token
    3 |   [] <int> {}.operator () <> ();
      |            ^
      |            (
/home/mpolacek/105229.C: In instantiation of ‘void bar() [with
<template-parameter-1-1> = int]’:
/home/mpolacek/105229.C:7:13:   required from here
/home/mpolacek/105229.C:3:28: internal compiler error: in
lookup_template_class_1, at cp/pt.c:9891
    3 |   [] <int> {}.operator () <> ();
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^
unrecognized DWARF version in .debug_info at 6
0xbc18c9 lookup_template_class_1
        ../../gcc/cp/pt.c:9891
0xbc3176 lookup_template_class(tree_node*, tree_node*, tree_node*, tree_node*,
int, int)
        ../../gcc/cp/pt.c:10114
0xbd10d0 tsubst_aggr_type
        ../../gcc/cp/pt.c:13382
0xbdd578 tsubst(tree_node*, tree_node*, int, tree_node*)
        ../../gcc/cp/pt.c:15169
0xbe0fe1 tsubst_baselink
        ../../gcc/cp/pt.c:16001
0xbf8c92 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
        ../../gcc/cp/pt.c:20188
0xbf638e tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
        ../../gcc/cp/pt.c:19730
0xbf1cd2 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc/cp/pt.c:18753
0xbea656 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc/cp/pt.c:17865
0xbea3e8 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc/cp/pt.c:17835
0xbed092 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc/cp/pt.c:18154
0xc11905 instantiate_decl(tree_node*, bool, bool)
        ../../gcc/cp/pt.c:25714
0xc122c4 instantiate_pending_templates(int)
        ../../gcc/cp/pt.c:25830

Reply via email to