https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117289
Bug ID: 117289
Summary: gcc.dg/debug/ctf/ctf-function-pointers-2.c failure
with -std=gnu23
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: jsm28 at gcc dot gnu.org
CC: uecker at gcc dot gnu.org
Target Milestone: ---
If the test gcc.dg/debug/ctf/ctf-function-pointers-2.c is built with -std=gnu23
(or a compiler defaulting to -std=gnu23), in addition to the options listed in
that test, it fails:
FAIL: gcc.dg/debug/ctf/ctf-function-pointers-2.c scan-assembler-times [\t
]0x16000001[\t ]+[^\n]*ctt_info 1
A matching line now appears more than once. The assembly diffs include:
+ .long 0 # ctt_name
+ .long 0x16000001 # ctt_info
+ .long 0x3 # ctt_size or ctt_type
+ .long 0x2 # dtu_argv
+ .long 0 # dtu_argv_padding
+ .long 0 # ctt_name
+ .long 0xe000000 # ctt_info
+ .long 0x6 # ctt_size or ctt_type
I suspect something to do with the C23 tag handling changes because I don't see
any reason for this to be different in C23 mode otherwise. (And it seems right
to me that this test should not have any more types etc. appearing in any kind
of debug info in C23 mode than in C17 mode.)