https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80777
Julian Rose <jrose.manila at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|long int structure members |gdb reports incorrect |allocated incorrect 8 bytes |sizeof(long int) on | |x86_64-pc-cygwin --- Comment #3 from Julian Rose <jrose.manila at gmail dot com> --- (In reply to Julian Rose from comment #2) > Hei, > > Yes I thought that initially too. But if you start gdb and print sizeof(long > int) you get 4, not 8. > > $ gdb > GNU gdb (GDB) (Cygwin 7.10.1-1) 7.10.1 > Copyright (C) 2015 Free Software Foundation, Inc. > License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> > This is free software: you are free to change and redistribute it. > There is NO WARRANTY, to the extent permitted by law. Type "show copying" > and "show warranty" for details. > This GDB was configured as "x86_64-pc-cygwin". > Type "show configuration" for configuration details. > For bug reporting instructions, please see: > <http://www.gnu.org/software/gdb/bugs/>. > Find the GDB manual and other documentation resources online at: > <http://www.gnu.org/software/gdb/documentation/>. > For help, type "help". > Type "apropos word" to search for commands related to "word". > (gdb) print sizeof(long int) > $1 = 4 > (gdb) print sizeof(unsigned long int) > $2 = 4 > (gdb) print sizeof(long long int) > $3 = 8 > (gdb) q But I have changed the summary title of this bug to better reflect that a fault appears to lie with the gdb build and not with gcc. Would it be appropriate to close this bug report and raise a new one at https://sourceware.org/bugzilla/?