https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94847
--- Comment #2 from Tom de Vries <vries at gcc dot gnu.org> --- Minimal test-case: ... $ cat constvars.c int main (void) { const char laconic = 'A'; volatile char vox = 'X'; const volatile char victor = 'Y'; return 0; } ... Compiled like this: ... $ gcc -g constvars.c -fdebug-types-section ... gives the wrong type for 'victor': ... $ gdb -batch a.out -ex start -ex "ptype victor" Temporary breakpoint 1 at 0x40049b: file constvars.c, line 4. Temporary breakpoint 1, main () at constvars.c:4 4 const char laconic = 'A'; type = volatile char ...