diff --git a/gdb/testsuite/gdb.base/vla-optimized-out.exp b/gdb/testsuite/gdb.base/vla-optimized-out.exp index b16142ee329..b897ea8124c 100644 --- a/gdb/testsuite/gdb.base/vla-optimized-out.exp +++ b/gdb/testsuite/gdb.base/vla-optimized-out.exp @@ -67,12 +67,23 @@ proc vla_optimized_out {exe_suffix options} { "print out of range element of vla (0xffffffff)" } -foreach {test_prefix options} \ - { "o1" {{debug optimize=-O1 additional_flags=-DNOCLONE} "6"} \ - "o3" {{debug optimize=-O3} "|6"} \ - "o3_strict" {{debug optimize=-O3 \ - additional_flags=-gstrict-dwarf} \ - "|6"}} { +set o1_sizeof_result "6" +if { [istarget powerpc*-*-*] && [gcc_major_version] != -1 } { + set o1_sizeof_result "|6" +} + +set test_matrix {} +lappend test_matrix \ + "o1" \ + [list {debug optimize=-O1 additional_flags=-DNOCLONE} $o1_sizeof_result] +lappend test_matrix \ + "o3" \ + {{debug optimize=-O3} "|6"} +lappend test_matrix \ + "o3_strict" \ + {{debug optimize=-O3 additional_flags=-gstrict-dwarf} "|6"} + +foreach {test_prefix options} $test_matrix { with_test_prefix $test_prefix { vla_optimized_out $test_prefix $options }