[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