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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Tried to bisect this, but it doesn't lead anywhere.  r80000 fails to compile
it, just because I haven't tried to tweak the 3.4.6 preprocessed *.ii file
enough (e.g. offsetof), r90000 through r113198 compile it, but it hangs at
runtime,
r113199 ICEs on it in C++ FE, r113250 ICEs on it in the gimplifier, r113500
errors on it:
../../gcc/poly-int.h:172: error: incomplete type ‘wi::int_traits<short unsigned
int:10>’ used in nested name specifier
../../gcc/tree-ssa.c: In function ‘void maybe_rewrite_mem_ref_base(tree_node**,
bitmap_head*)’:
../../gcc/tree-ssa.c:1388: error: no match for ‘operator==’ in
‘wi::to_offset(((const tree_node*)tree_class_check(contains_struct_check((*
tp), TS_TYPED, ((const char*)"../../gcc/tree-ssa.c"), 1387, ((const char*)(&
__FUNCTION__)))->tree_node::typed.tree_typed::type, tcc_type, ((const
char*)"../../gcc/tree-ssa.c"), 1387, ((const char*)(&
__FUNCTION__)))->tree_node::type_common.tree_type_common::size)) ==
tree_class_check(contains_struct_check((* tp), TS_TYPED, ((const
char*)"../../gcc/tree-ssa.c"), 1388, ((const char*)(&
__FUNCTION__)))->tree_node::typed.tree_typed::type, tcc_type, ((const
char*)"../../gcc/tree-ssa.c"), 1388, ((const char*)(&
__FUNCTION__)))->tree_node::type_common.tree_type_common::precision’
../../gcc/tree-ssa.c: In function ‘tree_node*
non_rewritable_mem_ref_base(tree_node*)’:
../../gcc/tree-ssa.c:1457: error: no match for ‘operator==’ in
‘wi::to_offset(((const tree_node*)tree_class_check(contains_struct_check(base,
TS_TYPED, ((const char*)"../../gcc/tree-ssa.c"), 1456, ((const char*)(&
__FUNCTION__)))->tree_node::typed.tree_typed::type, tcc_type, ((const
char*)"../../gcc/tree-ssa.c"), 1456, ((const char*)(&
__FUNCTION__)))->tree_node::type_common.tree_type_common::size)) ==
tree_class_check(contains_struct_check(base, TS_TYPED, ((const
char*)"../../gcc/tree-ssa.c"), 1457, ((const char*)(&
__FUNCTION__)))->tree_node::typed.tree_typed::type, tcc_type, ((const
char*)"../../gcc/tree-ssa.c"), 1457, ((const char*)(&
__FUNCTION__)))->tree_node::type_common.tree_type_common::precision’

and so does up to r117833, r117834 is the first one with the bad value
initialization, fixed only in r132088, which is the first one that actually
works.

Reply via email to