gcc-dg.exp (clanup-stack-usage): Really remove .su files.
authorUros Bizjak <uros@gcc.gnu.org>
Mon, 20 Sep 2010 22:15:17 +0000 (00:15 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Mon, 20 Sep 2010 22:15:17 +0000 (00:15 +0200)
* lib/gcc-dg.exp (clanup-stack-usage): Really remove .su files.

From-SVN: r164466

gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/inline_transpose_1.f90
gcc/testsuite/lib/gcc-dg.exp

index d1bf076e4c06714bffad2535cb0f9033843fbdcf..ac22fff6f857c5f6f0028ef69b210b8ea4be7c94 100644 (file)
@@ -1,3 +1,7 @@
+2010-09-21  Uros Bizjak  <ubizjak@gmail.com>
+
+       * lib/gcc-dg.exp (clanup-stack-usage): Really remove .su files.
+
 2010-09-20  Janus Weil  <janus@gcc.gnu.org>
 
        PR fortran/45438
        * gfortran.dg/read_x_eof.f90: New test.
        * gfortran.dg/read_x_past.f: Update test.
 
-2010-03-10  Jan Hubicka   <jh@suse.cz>
+2010-03-10  Jan Hubicka  <jh@suse.cz>
 
        * gcc.c-torture/compile/pr43288.c: New test.
 
index 50290c6fad188d7eeede68cebd1f509176e47b61..4995c4982eb7b49784e638d704b0ce436de30d44 100644 (file)
@@ -200,5 +200,5 @@ end
 ! { # Commented out as failing at -O0: dg-final { scan-tree-dump-times "_gfortran_abort" 32 "optimized" } }
 !
 ! cleanup
-! { #dg-final { cleanup-tree-dump "original" } }
+! { dg-final { cleanup-tree-dump "original" } }
 ! { dg-final { cleanup-tree-dump "optimized" } }
index 53db283db33cd2591fcad2dbd9526204190b139a..e52a23fe0d465564cead63b2ed4beb2ad7fff978 100644 (file)
@@ -461,8 +461,21 @@ proc cleanup-ipa-dump { suffix } {
 }
 
 # Remove a stack usage file for the current test.
-proc cleanup-stack-usage { args } {
-  cleanup-dump "su"
+proc cleanup-stack-usage { } {
+    # This assumes that we are two frames down from dg-test or some other proc
+    # that stores the filename of the testcase in a local variable "name".
+    # A cleaner solution would require a new DejaGnu release.
+    upvar 2 name testcase
+    # The name might include a list of options; extract the file name.
+    set testcase [lindex $testcase 0]
+    remove-build-file "[file rootname [file tail $testcase]].su"
+
+    # Clean up files for additional source files.
+    if [info exists additional_sources] {
+       foreach srcfile $additional_sources {
+           remove-build-file "[file rootname [file tail $srcfile]].su"
+       }
+    }
 }
 
 # Remove all dump files with the provided suffix.