https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104757
--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> --- (In reply to Tobias Burnus from comment #3) > (In reply to Thomas Schwinge from comment #1) > > Confirmed ever since commit 48c6cac9caea1dc7c5f50ad3a736f6693e74a11b > which was committed on 'Nov 12 17:58:21 2021'. — However, that's a FE-only > patch which only affects parsing. > > * * * > > The ICE/segfault is in ranger_cache::get_global_range (irange &r, tree > name) const for > 923 r = gimple_range_global (name); > > (gdb) p debug_tree(name) > <ssa_name 0x7ffff6fd1798 > type <boolean_type 0x7ffff6fed150 logical(kind=4) public unsigned SI > ... > > which is a 4-byte Boolean value. you don't quote more but I guess this name is released and thus has a NULL SSA_NAME_DEF_STMT so the is_a check crashes. if (SSA_NAME_IS_DEFAULT_DEF (name) || (cfun && cfun->after_inlining) || is_a<gphi *> (SSA_NAME_DEF_STMT (name)))