https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79242
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org --- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> --- The problem is that for __builtin_*_overflow{,_p} and/or -fsanitize=undefined and/or for the automatic discovery of constructs checking for overflow uses complex integer types and apparently that is just completely broken on msp430 and perhaps on other targets that have other similar partial int modes, I think that might be avr, bfin and m32c. Try a simple testcase like: typedef _Complex __int20 C; C foo (C x, C y) { return x + y; } which ICEs the same.