Index: gcc/gcc/testsuite/lib/dg-pch.exp |
diff --git a/gcc/gcc/testsuite/lib/dg-pch.exp b/gcc/gcc/testsuite/lib/dg-pch.exp |
index 5320880bb431f81f235a402a781b53faad705df9..2e0631fdc94b22e43416109c6a6e6c9efbe9e64d 100644 |
--- a/gcc/gcc/testsuite/lib/dg-pch.exp |
+++ b/gcc/gcc/testsuite/lib/dg-pch.exp |
@@ -16,7 +16,7 @@ |
load_lib copy-file.exp |
-proc dg-pch { subdir test options suffix } { |
+proc dg-flags-pch { subdir test otherflags options suffix } { |
global runtests dg-do-what-default |
# If we're only testing specific files and this isn't one of them, skip it. |
@@ -33,13 +33,13 @@ proc dg-pch { subdir test options suffix } { |
# We don't try to use the loop-optimizing options, since they are highly |
# unlikely to make any difference to PCH. |
foreach flags $options { |
- verbose "Testing $nshort, $flags" 1 |
+ verbose "Testing $nshort, $otherflags $flags" 1 |
# For the header files, the default is to precompile. |
set dg-do-what-default precompile |
catch { file_on_host delete "$bname$suffix" } |
gcc_copy_files "[file rootname $test]${suffix}s" "$bname$suffix" |
- dg-test -keep-output "./$bname$suffix" $flags "" |
+ dg-test -keep-output "./$bname$suffix" "$otherflags $flags" "" |
# For the rest, the default is to compile to .s. |
set dg-do-what-default compile |
@@ -50,23 +50,23 @@ proc dg-pch { subdir test options suffix } { |
# Ensure that the PCH file is used, not the original header. |
file_on_host delete "$bname$suffix" |
- dg-test -keep-output $test "$flags -I." "" |
+ dg-test -keep-output $test "$otherflags $flags -I." "" |
file_on_host delete "$bname$suffix.gch" |
if { !$have_errs } { |
if { [ file_on_host exists "$bname.s" ] } { |
remote_upload host "$bname.s" "$bname.s-gch" |
remote_download host "$bname.s-gch" |
gcc_copy_files "[file rootname $test]${suffix}s" "$bname$suffix" |
- dg-test -keep-output $test $flags "-I." |
+ dg-test -keep-output $test "$otherflags $flags -I." "" |
remote_upload host "$bname.s" |
set tmp [ diff "$bname.s" "$bname.s-gch" ] |
if { $tmp == 0 } { |
verbose -log "assembly file '$bname.s', '$bname.s-gch' comparison error" |
- fail "$nshort $flags assembly comparison" |
+ fail "$nshort $otherflags $flags assembly comparison" |
} elseif { $tmp == 1 } { |
- pass "$nshort $flags assembly comparison" |
+ pass "$nshort $otherflags $flags assembly comparison" |
} else { |
- fail "$nshort $flags assembly comparison" |
+ fail "$nshort $otherflags $flags assembly comparison" |
} |
file_on_host delete "$bname$suffix" |
file_on_host delete "$bname.s" |
@@ -86,3 +86,7 @@ proc dg-pch { subdir test options suffix } { |
} |
} |
} |
+ |
+proc dg-pch { subdir test options suffix } { |
+ return [dg-flags-pch $subdir $test "" $options $suffix] |
+} |