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.

Reply via email to