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

            Bug ID: 91877
           Summary: [10 Regression] ICE in convert_like_real, at
                    cp/call.c:7385 since r276058
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: mpolacek at gcc dot gnu.org
  Target Milestone: ---

Following is causing ICE now:

$ ./xg++ -B. -fpack-struct
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/dfp/44473-1.C
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/dfp/44473-1.C: In
instantiation of ‘std::vector<_Tp, _Alloc>::const_iterator std::vector<_Tp,
_Alloc>::end() const [with _Tp = std::decimal::decimal32; _Alloc =
std::allocator<std::decimal::decimal32>; std::vector<_Tp,
_Alloc>::const_iterator = __gnu_cxx::__normal_iterator<const
std::decimal::decimal32*, std::vector<std::decimal::decimal32> >; typename
std::_Vector_base<_Tp, _Alloc>::_Tp_alloc_type::const_pointer = const
std::decimal::decimal32*]’:
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/dfp/44473-1.C:95:23:  
required from ‘bool std::vector<_Tp, _Alloc>::empty() const [with _Tp =
std::decimal::decimal32; _Alloc = std::allocator<std::decimal::decimal32>]’
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/dfp/44473-1.C:116:22:  
required from here
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/dfp/44473-1.C:91:14: internal
compiler error: in convert_like_real, at cp/call.c:7385
   91 |       return const_iterator (this->_M_impl._M_finish);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0x8d4064 convert_like_real
        ../../gcc/cp/call.c:7385
0x8d7709 build_over_call
        ../../gcc/cp/call.c:8356
0x8dd624 build_new_method_call_1
        ../../gcc/cp/call.c:9838
0x8ddaa5 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:9913
0x8db67d build_special_member_call(tree_node*, tree_node*, vec<tree_node*,
va_gc, vl_embed>**, tree_node*, int, int)
        ../../gcc/cp/call.c:9351
0x8e3032 perform_direct_initialization_if_possible(tree_node*, tree_node*,
bool, int)
        ../../gcc/cp/call.c:11255
0xc0dcb8 build_static_cast_1
        ../../gcc/cp/typeck.c:7250
0xc11330 cp_build_c_cast(tree_node*, tree_node*, int)
        ../../gcc/cp/typeck.c:8047
0xc244d0 build_functional_cast(tree_node*, tree_node*, int)
        ../../gcc/cp/typeck2.c:2314
0xb4d800 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
        ../../gcc/cp/pt.c:18461
0xb4b4f0 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc/cp/pt.c:17934
0xb43f4a tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc/cp/pt.c:17046
0xb46930 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc/cp/pt.c:17338
0xb6a1c8 instantiate_decl(tree_node*, bool, bool)
        ../../gcc/cp/pt.c:24784
0xb6ab9e instantiate_pending_templates(int)
        ../../gcc/cp/pt.c:24900
0x9dffdf c_parse_final_cleanups()
        ../../gcc/cp/decl2.c:4834
0xcaa8af c_common_parse_file()
        ../../gcc/c-family/c-opts.c:1183

Reply via email to