[Bug c++/78198] New: ICE on valid code in: tree check: expected record_type or union_type or qual_union_type, have template_type_parm in lookup_base, at cp/search.c:203
marxin at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Nov 3 11:55:00 GMT 2016
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78198
Bug ID: 78198
Summary: ICE on valid code in: tree check: expected record_type
or union_type or qual_union_type, have
template_type_parm in lookup_base, at cp/search.c:203
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: marxin at gcc dot gnu.org
Target Milestone: ---
Running:
$ g++ -std=gnu++11 x.ii -Wno-invalid-offsetof -c
JS_DECLARE_NEW_METHODS(js_new, js_malloc, static MOZ_ALWAYS_INLINE)
^
0x1062efc tree_check_failed(tree_node const*, char const*, int, char const*,
...)
../../gcc/tree.c:9746
0x81661d tree_check3(tree_node*, char const*, int, char const*, tree_code,
tree_code, tree_code)
../../gcc/tree.h:3085
0x81661d lookup_base(tree_node*, tree_node*, int, base_kind*, int)
../../gcc/cp/search.c:203
0x67c3a5 build_user_type_conversion_1
../../gcc/cp/call.c:3699
0x67d46d implicit_conversion
../../gcc/cp/call.c:1875
0x679b60 perform_implicit_conversion_flags(tree_node*, tree_node*, int, int)
../../gcc/cp/call.c:9968
0x67474b convert_default_arg(tree_node*, tree_node*, tree_node*, int, int)
../../gcc/cp/call.c:7234
0x67509e build_over_call
../../gcc/cp/call.c:7802
0x68215f build_new_method_call_1
../../gcc/cp/call.c:8746
0x68215f build_new_method_call(tree_node*, tree_node*, vec<tree_node*, va_gc,
vl_embed>**, tree_node*, int, tree_node**, int)
../../gcc/cp/call.c:8816
0x68312e build_special_member_call(tree_node*, tree_node*, vec<tree_node*,
va_gc, vl_embed>**, tree_node*, int, int)
../../gcc/cp/call.c:8348
0x801da7 build_new_1
../../gcc/cp/init.c:3232
0x802705 build_new(vec<tree_node*, va_gc, vl_embed>**, tree_node*, tree_node*,
vec<tree_node*, va_gc, vl_embed>**, int, int)
../../gcc/cp/init.c:3494
0x6ee15b tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
../../gcc/cp/pt.c:16563
0x6ed269 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
../../gcc/cp/pt.c:16905
0x6e3ab3 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
../../gcc/cp/pt.c:15984
0x6e3535 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
../../gcc/cp/pt.c:15281
0x6e3344 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
../../gcc/cp/pt.c:15271
0x6e3074 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
../../gcc/cp/pt.c:15462
0x725eb5 instantiate_decl(tree_node*, int, bool)
../../gcc/cp/pt.c:22269
Please submit a full bug report,
causes ICE on a valid code.
More information about the Gcc-bugs
mailing list