https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119789
Bug ID: 119789
Summary: FAIL: gcc.dg/20021029-1.c on Windows
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: testsuite
Assignee: unassigned at gcc dot gnu.org
Reporter: nightstrike at gmail dot com
Target Milestone: ---
This test fails on at least x86_64-w64-mingw32:
/* { dg-final { scan-assembler-symbol-section {^_?ar}
{^\.(const|rodata)|\[RO\]} } } */
with the following message:
FAIL: gcc.dg/20021029-1.c scan-assembler-symbol-section symbol ^_?ar (found
ar.0) has section ^\\.(const|rodata)|\\[RO\\] (found .rdata)
The asm that the test generates is:
.file "20021029-1.c"
.text
.p2align 4
.globl foo
.def foo; .scl 2; .type 32; .endef
.seh_proc foo
foo:
.seh_endprologue
leaq ar.0(%rip), %rax
leaq .L2(%rip), %rdx
movslq %ecx, %rcx
movslq (%rax,%rcx,4), %rax
addq %rdx, %rax
jmp *%rax
.p2align 4,,10
.p2align 3
.L2:
movl $1, %eax
ret
.p2align 4,,10
.p2align 3
.L4:
movl $2, %eax
ret
.seh_endproc
.section .rdata,"dr"
.align 8
ar.0:
.long 0
.long .L4-.L2
If I change the test to search for "(const|rodata|rdata)" instead of just
"(const|rodata)", then it passes, but I am unclear if that is the right thing
to do or not.