https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124324
--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
(Thanks to Barry R. for the test.)
eval_is_function gets:
<baselink 0x7fffe65b07b0
type <lang_type 0x7fffe99a7150 unknown type type <lang_type 0x7fffe99a7150
unknown type>
VOID
align:1 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type
0x7fffe99a7150
pointer_to_this <lang_type 0x7fffe99a7150 unknown type>
reference_to_this <lang_type 0x7fffe99a7150 unknown type>>
functions <template_id_expr 0x7fffe65b3910 type <lang_type 0x7fffe99a7150
unknown type>
arg:0 <overload 0x7fffe64db480 type <lang_type 0x7fffe99a7150 unknown
type>
function <template_decl 0x7fffe64d3aa0 operator()>>
arg:1 <tree_vec 0x7fffe65b2fa0 length:1 elt:0 <integer_type
0x7fffe98235e8 int>>>
binfo <tree_binfo 0x7fffe6496120
type <record_type 0x7fffe64d9dc8 ._anon_111 cxx-odr-p type_5 type_6 QI
size <integer_cst 0x7fffe981b3a8 constant 8>
unit-size <integer_cst 0x7fffe981b3c0 constant 1>
align:8 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type
0x7fffe64d9dc8 fields <function_decl 0x7fffe64df700 __ct > context
<function_decl 0x7fffe64cec00 worst_sizeof_p1>
full-name "struct worst_sizeof_p1(std::meta::info)::<lambda()>"
X() has-type-conversion X(constX&) this=(X&) n_parents=0
use_template=0 interface-unknown
pointer_to_this <pointer_type 0x7fffe64dd930> reference_to_this
<reference_type 0x7fffe64dddc8> chain <type_decl 0x7fffe64d85a0 ._anon_111>>
private bases:0 offset <integer_cst 0x7fffe981b2e8 0>> access_binfo
<tree_binfo 0x7fffe6496120>>