https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97884
--- Comment #10 from s.baur...@tu-berlin.de ---
(In reply to Jonathan Wakely from comment #9)
> (In reply to s.bauroth from comment #7)
> > > The type of an integer constant is the first of the corresponding list
> > > in which its value can be re
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97884
--- Comment #7 from s.baur...@tu-berlin.de ---
I do understand that +2147483648 is not an int. I am aware of how the 2s
complement works. It seems to me the reason for INT_MIN being '(-2147483647 -
1)' instead of the mathematically equivalent '-21
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97884
--- Comment #4 from s.baur...@tu-berlin.de ---
I am aware of the warning, I disagree with it's content. INT_MIN is an int, not
a long long int. I understand why it is processed as a long long int
internally, but that should not be visible from the
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97884
--- Comment #1 from s.baur...@tu-berlin.de ---
Created attachment 49584
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=49584&action=edit
preprocessed source
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97884
Bug ID: 97884
Summary: INT_MIN falsely expanded to 64 bit
Product: gcc
Version: 10.2.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
A