From: Richard Henderson Date: Fri, 17 Jan 2003 07:05:54 +0000 (-0800) Subject: pch.exp: Copy test header to the working directory before using it either for... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=aab37812b19355ad9b88d3ccb37616cf111c09d8;p=gcc.git 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 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c4f00625ae5..4a29514debe 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2003-01-16 Richard Henderson + + * 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 * gcc.dg/pch/pch.exp: Copy test header to the working directory diff --git a/gcc/testsuite/g++.dg/pch/empty.C b/gcc/testsuite/g++.dg/pch/empty.C index 7aef099f3ef..92b3cbcdc02 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.H deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/gcc/testsuite/g++.dg/pch/empty.Hs b/gcc/testsuite/g++.dg/pch/empty.Hs new file mode 100644 index 00000000000..e69de29bb2d diff --git a/gcc/testsuite/g++.dg/pch/pch.exp b/gcc/testsuite/g++.dg/pch/pch.exp index 8507e355f53..5b495e07a9b 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 ".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 a0444bc5941..72bea3c9a6f 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.H deleted file mode 100644 index 604782e4dc7..00000000000 --- a/gcc/testsuite/g++.dg/pch/system-1.H +++ /dev/null @@ -1 +0,0 @@ -#include diff --git a/gcc/testsuite/g++.dg/pch/system-1.Hs b/gcc/testsuite/g++.dg/pch/system-1.Hs new file mode 100644 index 00000000000..604782e4dc7 --- /dev/null +++ b/gcc/testsuite/g++.dg/pch/system-1.Hs @@ -0,0 +1 @@ +#include