]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: i386: Disable .eh_frame in gcc.target/i386/auto-init-5.c etc.
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Wed, 31 Jan 2024 13:49:22 +0000 (14:49 +0100)
committerRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Wed, 31 Jan 2024 13:49:22 +0000 (14:49 +0100)
The gcc.target/i386/auto-init-5.c and gcc.target/i386/auto-init-6.c
tests FAIL on 64-bit Solaris/x86 with the native assembler:

FAIL: gcc.target/i386/auto-init-5.c scan-assembler-times \\\\.long\\t0 14
FAIL: gcc.target/i386/auto-init-6.c scan-assembler-times long\\t0 8

/bin/as doesn't fully support the CFI directives, so the .eh_frame
sections are emitted directly and contain .long.  Since .eh_frame
doesn't matter for those tests, this patch disables its generation in
the first place.

Tested on i386-pc-solaris2.11 (as and gas) and i686-pc-linux-gnu.

2024-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

gcc/testsuite:
* gcc.target/i386/auto-init-5.c: Add
-fno-asynchronous-unwind-tables to dg-options.
* gcc.target/i386/auto-init-6.c: Likewise.

gcc/testsuite/gcc.target/i386/auto-init-5.c
gcc/testsuite/gcc.target/i386/auto-init-6.c

index 0e9d74f985256b7983232efc43d46076e72263d3..fdccd409fdba17a43b393c205f957f65b413232d 100644 (file)
@@ -1,6 +1,6 @@
 /* Verify zero initialization for complex type automatic variables.  */
 /* { dg-do compile } */
-/* { dg-options "-ftrivial-auto-var-init=zero" } */
+/* { dg-options "-ftrivial-auto-var-init=zero -fno-asynchronous-unwind-tables" } */
 
 
 _Complex long double result;
index e53385f0eb74543beea46b515d4b658af68668fa..4b0ce39378f71cf4a8967d5a09e15c77cb647aef 100644 (file)
@@ -2,7 +2,7 @@
 /* Note, _Complex long double is initialized to zeroes due to the current
    implemenation limitation.  */
 /* { dg-do compile } */
-/* { dg-options "-ftrivial-auto-var-init=pattern -march=x86-64 -mtune=generic -msse" } */
+/* { dg-options "-ftrivial-auto-var-init=pattern -march=x86-64 -mtune=generic -msse -fno-asynchronous-unwind-tables" } */
 
 
 _Complex long double result;