https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67973
Bug ID: 67973
Summary: All the tests for -gstabs* fail on
x86_64-apple-darwin14 with Xcode 7
Product: gcc
Version: 6.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: dominiq at lps dot ens.fr
CC: howarth.at.gcc at gmail dot com, iains at gcc dot gnu.org,
mikestump at comcast dot net
Target Milestone: ---
Host: x86_64-apple-darwin14
Target: x86_64-apple-darwin14
Build: x86_64-apple-darwin14
All the tests for -gstabs* fail on x86_64-apple-darwin14 with Xcode 7: see
https://gcc.gnu.org/ml/gcc-testresults/2015-10/msg00310.html.
The new assembly needs the option -Wa,-Q in order to accept -gstabs*.
Tentative patch:
--- ../_clean/gcc/testsuite/lib/gcc-dg.exp 2015-08-21 20:09:57.000000000
+0200
+++ gcc/testsuite/lib/gcc-dg.exp 2015-09-23 14:57:59.000000000 +0200
@@ -492,11 +492,10 @@ proc gcc-dg-debug-runtest { target_compi
set DEBUG_TORTURE_OPTIONS ""
foreach type {-gdwarf-2 -gstabs -gstabs+ -gxcoff -gxcoff+ -gcoff} {
set comp_output [$target_compile \
- "$srcdir/$subdir/$trivial" "trivial.S" assembly \
+ "$srcdir/$subdir/$trivial" "trivial.S" assemble \
"additional_flags=$type"]
if { ! [string match "*: target system does not support the * debug
format*" \
$comp_output] } {
- remove-build-file "trivial.S"
foreach level {1 "" 3} {
if { ($type == "-gdwarf-2") && ($level != "") } {
lappend DEBUG_TORTURE_OPTIONS [list "${type}"
"-g${level}"]
@@ -505,13 +504,22 @@ proc gcc-dg-debug-runtest { target_compi
[list "${type}" "-g${level}" "$opt" ]
}
} else {
- lappend DEBUG_TORTURE_OPTIONS [list "${type}${level}"]
- foreach opt $opt_pend DEBUG_TORTURE_OPTIONS \
- [list "${type}${level}" "$opt" ]
+ if { [istarget *-*-darwin*] && [string match "*gstabs*"
$type] } {
+ lappend DEBUG_TORTURE_OPTIONS [list
"${type}${level}" "-Wa,-Q" ]
+ foreach opt $opt_opts {
+ lappend DEBUG_TORTURE_OPTIONS \
+ [list "${type}${level}" "$opt" "-Wa,-Q"
]
+ }
+ } else {
+ lappend DEBUG_TORTURE_OPTIONS [list
"${type}${level}" ]
+ foreach opt $opt_opts {
+ lappend DEBUG_TORTURE_OPTIONS \
+ [list "${type}${level}" "$opt" ]
+ }
}
}
}
+ remove-build-file "trivial.S"
}
}
}
see https://gcc.gnu.org/ml/gcc-testresults/2015-10/msg00339.html.
Comments welcomed!