https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98556
Martin Liška <marxin at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |glisse at gcc dot gnu.org, | |marxin at gcc dot gnu.org Ever confirmed|0 |1 Known to work|10.2.1 | Status|UNCONFIRMED |NEW Summary|[11 Regression] ICE: |[11 Regression] ICE: |'verify_gimple' failed on |'verify_gimple' failed on |arm-linux-gnueabihf |arm-linux-gnueabihf since | |r8-4821-g1af4ebf5985ef2aa Target|arm-linux-gnueabihf |arm-linux-gnueabihf, | |x86_64-linux-gnu Last reconfirmed| |2021-01-06 --- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> --- Confirmed on x86_64 as well: $ cat pr98556.ii typedef enum { VAR_ERR_INCOMPLETE_NAMED_CHARACTER = -1 } var_rc_t; char parse_input_begin, parse_input_p; var_rc_t parse_input() { return var_rc_t(&parse_input_p - &parse_input_begin); } $ g++-10 pr98556.ii -c -m32 -fchecking pr98556.ii: In function ‘var_rc_t parse_input()’: pr98556.ii:3:10: error: type mismatch in ‘pointer_diff_expr’ 3 | var_rc_t parse_input() { return var_rc_t(&parse_input_p - &parse_input_begin); } | ^~~~~~~~~~~ var_rc_t char * char * D.2274 = &parse_input_p - &parse_input_begin; pr98556.ii:3: confused by earlier errors, bailing out Started with r8-4821-g1af4ebf5985ef2aa.