aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2003-01-16 23:05:54 -0800
committerRichard Henderson <rth@gcc.gnu.org>2003-01-16 23:05:54 -0800
commitaab37812b19355ad9b88d3ccb37616cf111c09d8 (patch)
tree41427479fc51011423fded25361b190f8b892048 /gcc
parentbb38bbdfa7fb383cf0f033013d1f576c2a31037e (diff)
downloadgcc-aab37812b19355ad9b88d3ccb37616cf111c09d8.zip
gcc-aab37812b19355ad9b88d3ccb37616cf111c09d8.tar.gz
gcc-aab37812b19355ad9b88d3ccb37616cf111c09d8.tar.bz2
pch.exp: Copy test header to the working directory before using it either for...
* g++.dg/pch/pch.exp: Copy test header to the working directory before using it either for precompilation or direct use. * g++.dg/pch/*.Hs: Rename from gcc.dg/pch/*.H. * g++.dg/pch/*.C: Include foo.H, not foo.Hp. From-SVN: r61428
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/g++.dg/pch/empty.C2
-rw-r--r--gcc/testsuite/g++.dg/pch/empty.Hs (renamed from gcc/testsuite/g++.dg/pch/empty.H)0
-rw-r--r--gcc/testsuite/g++.dg/pch/pch.exp26
-rw-r--r--gcc/testsuite/g++.dg/pch/system-1.C2
-rw-r--r--gcc/testsuite/g++.dg/pch/system-1.Hs (renamed from gcc/testsuite/g++.dg/pch/system-1.H)0
6 files changed, 18 insertions, 19 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index c4f0062..4a29514 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,12 @@
2003-01-16 Richard Henderson <rth@redhat.com>
+ * g++.dg/pch/pch.exp: Copy test header to the working directory
+ before using it either for precompilation or direct use.
+ * g++.dg/pch/*.Hs: Rename from gcc.dg/pch/*.H.
+ * g++.dg/pch/*.C: Include foo.H, not foo.Hp.
+
+2003-01-16 Richard Henderson <rth@redhat.com>
+
* gcc.dg/pch/pch.exp: Copy test header to the working directory
before using it either for precompilation or direct use.
* gcc.dg/pch/*.hs: Rename from gcc.dg/pch/*.h.
diff --git a/gcc/testsuite/g++.dg/pch/empty.C b/gcc/testsuite/g++.dg/pch/empty.C
index 7aef099..92b3cbc 100644
--- a/gcc/testsuite/g++.dg/pch/empty.C
+++ b/gcc/testsuite/g++.dg/pch/empty.C
@@ -1,4 +1,4 @@
-#include "empty.Hp"
+#include "empty.H"
int main()
{
return 0;
diff --git a/gcc/testsuite/g++.dg/pch/empty.H b/gcc/testsuite/g++.dg/pch/empty.Hs
index e69de29..e69de29 100644
--- a/gcc/testsuite/g++.dg/pch/empty.H
+++ b/gcc/testsuite/g++.dg/pch/empty.Hs
diff --git a/gcc/testsuite/g++.dg/pch/pch.exp b/gcc/testsuite/g++.dg/pch/pch.exp
index 8507e35..5b495e0 100644
--- a/gcc/testsuite/g++.dg/pch/pch.exp
+++ b/gcc/testsuite/g++.dg/pch/pch.exp
@@ -1,4 +1,4 @@
-# Copyright (C) 1997, 2002 Free Software Foundation, Inc.
+# Copyright (C) 1997, 2002, 2003 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -36,11 +36,10 @@ foreach test [lsort [glob -nocomplain $srcdir/$subdir/*.C]] {
set nshort [file tail [file dirname $test]]/[file tail $test]
set bname "[file rootname [file tail $test]]"
- catch { file delete "$bname.Hp.pch" }
catch { file delete "$bname.H.pch" }
+ catch { file delete "$bname.H" }
catch { file delete "$bname.s" }
catch { file delete "$bname.s-pch" }
- catch { file delete "$bname.Hp" }
# We don't try to use the loop-optimizing options, since they are highly
# unlikely to make any difference to PCH.
@@ -49,30 +48,22 @@ foreach test [lsort [glob -nocomplain $srcdir/$subdir/*.C]] {
# For the header files, the default is to precompile.
set dg-do-what-default precompile
- dg-test -keep-output "[file rootname $test].H" $flags ""
+ file copy "[file rootname $test].Hs" "$bname.H"
+ dg-test -keep-output "$bname.H" $flags ""
# For the rest, the default is to compile to .s.
set dg-do-what-default compile
if { [ file exists "$bname.H.pch" ] } {
- # To ensure that the PCH is used, not the original header,
- # the actual PCH file is renamed to "<foo>.Hp.pch".
- file rename "$bname.H.pch" "$bname.Hp.pch"
- if { [ is_remote host ] } {
- remote_download host "$bname.Hp.pch"
- }
+ # Ensure that the PCH file is used, not the original header.
+ file delete "$bname.H"
dg-test -keep-output $test $flags "-I."
- file delete "$bname.Hp.pch"
+ file delete "$bname.H.pch"
if { [ file exists "$bname.s" ] } {
file rename "$bname.s" "$bname.s-pch"
- if { [ is_remote host ] } {
- remote_upload host "[file rootname $test].H" "$bname.Hp"
- } else {
- file copy "[file rootname $test].H" "$bname.Hp"
- }
+ file copy "[file rootname $test].Hs" "$bname.H"
dg-test -keep-output $test $flags "-I."
- remote_file host delete "$bname.Hp"
set tmp [ diff "$bname.s" "$bname.s-pch" ]
if { $tmp == 0 } {
untested "$nshort $flags assembly comparison"
@@ -81,6 +72,7 @@ foreach test [lsort [glob -nocomplain $srcdir/$subdir/*.C]] {
} else {
fail "$nshort $flags assembly comparison"
}
+ file delete "$bname.H"
file delete "$bname.s"
file delete "$bname.s-pch"
} else {
diff --git a/gcc/testsuite/g++.dg/pch/system-1.C b/gcc/testsuite/g++.dg/pch/system-1.C
index a0444bc..72bea3c 100644
--- a/gcc/testsuite/g++.dg/pch/system-1.C
+++ b/gcc/testsuite/g++.dg/pch/system-1.C
@@ -1,4 +1,4 @@
-#include "system-1.Hp"
+#include "system-1.H"
int main()
{
diff --git a/gcc/testsuite/g++.dg/pch/system-1.H b/gcc/testsuite/g++.dg/pch/system-1.Hs
index 604782e..604782e 100644
--- a/gcc/testsuite/g++.dg/pch/system-1.H
+++ b/gcc/testsuite/g++.dg/pch/system-1.Hs