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.