]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix another inline7.c test failure on sparc targets
authorBernd Edlinger <bernd.edlinger@hotmail.de>
Mon, 26 Aug 2024 16:06:52 +0000 (18:06 +0200)
committerBernd Edlinger <bernd.edlinger@hotmail.de>
Tue, 27 Aug 2024 05:53:50 +0000 (07:53 +0200)
This new test was reported to be still failing on sparc targets.
Here the number of DW_AT_ranges dropped to zero.
The test should pass on this architecture with -Os, -O2 and -O3.
I tried to improve also different known problematic targets,
where only one subroutine had DW_AT_ranges:
Those are armhf (arm with hard float), powerpc and powerpc64.
The best option is to use -Os: So far the only one, where
all two inline instances in this test had two DW_AT_ranges.

gcc/testsuite/ChangeLog:

PR other/116462
* gcc.dg/debug/dwarf2/inline7.c: Switch to -Os optimization.

gcc/testsuite/gcc.dg/debug/dwarf2/inline7.c

index 083df5b586cdd4044a0aafa0d4f840b0199b390f..8b2fa1210adf27cf455bb871e73f23da13ca5c59 100644 (file)
@@ -1,6 +1,6 @@
 /* Verify that at least one of both inline instances have
    a DW_AT_ranges but no extra DW_TAG_lexical_block.  */
-/* { dg-options "-O -gdwarf -dA" } */
+/* { dg-options "-Os -gdwarf -dA" } */
 /* { dg-do compile } */
 /* { dg-final { scan-assembler-times "\\(DIE \\(\[^\n\]*\\) DW_TAG_inlined_subroutine" 2 } } */
 /* { dg-final { scan-assembler " DW_AT_ranges" } } */