public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH][libstdc++][testsuite] Mark as UNSUPPORTED tests that don't fit into tiny memory model
@ 2014-12-09 11:17 Kyrill Tkachov
  2014-12-09 20:14 ` Mike Stump
  0 siblings, 1 reply; 9+ messages in thread
From: Kyrill Tkachov @ 2014-12-09 11:17 UTC (permalink / raw)
  To: GCC Patches, libstdc++

[-- Attachment #1: Type: text/plain, Size: 1152 bytes --]

Hi all,

There are a few libstdc++ that don't fit into memory when the 
-mcmodel=tiny option is used.
For example 25_algorithms/random_shuffle/1.cc on aarch64 is a 5.5M 
binary on aarch64 with -mcmodel=small.

In the gcc and g++ testsuite we already catch such cases and mark them 
as UNSUPPORTED. In libstdc++.exp there is no such functionality.
This patch adds that check. I've implemented the v3_check_unsupported_p 
predicate the same way as it's implemented in the gcc testsuite.
I'm not very happy that it had to be copied, but I couldn't find a way 
to include the gcc definition sanely.

With this patch 8 tests that were previously FAILing on 
aarch64-none-elf/-mcmodel=tiny due to relocation truncation errors are 
now marked as UNSUPPORTED.

A test run on x86 didn't show any bad behaviour appearing.

Is this a sane approach to what I'm trying to solve?

Thanks,
Kyrill

2014-12-03  Kyrylo Tkachov  kyrylo.tkachov@arm.com\

      * testsuite/lib/libstdc++.exp (${tool}_check_unsupported_p):
      New procedure.
      (v3_target_compile): Check if test is unsupported.
      (v3_target_compile_as_c): Likewise.

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: libstdc++-mem.patch --]
[-- Type: text/x-patch; name=libstdc++-mem.patch, Size: 2640 bytes --]

diff --git a/libstdc++-v3/testsuite/lib/libstdc++.exp b/libstdc++-v3/testsuite/lib/libstdc++.exp
index 3d9913b..385ae07 100644
--- a/libstdc++-v3/testsuite/lib/libstdc++.exp
+++ b/libstdc++-v3/testsuite/lib/libstdc++.exp
@@ -343,6 +343,22 @@ proc libstdc++_exit { } {
     }
 }
 
+proc ${tool}_check_unsupported_p { output } {
+    if [regexp "(^|\n)\[^\n\]*: region \[^\n\]* is full" $output] {
+	return "memory full"
+    }
+    if { [regexp "(^|\n)\[^\n\]*: relocation truncated to fit" $output]
+          && [check_effective_target_tiny] } {
+        return "memory full"
+     }
+
+    if { [istarget spu-*-*] && \
+	     [string match "*exceeds local store*" $output] } {
+	return "memory full"
+    }
+    return ""
+}
+
 # Callback from system dg-test.
 proc libstdc++-dg-test { prog do_what extra_tool_flags } {
     # Set up the compiler flags, based on what we're going to do.
@@ -455,6 +471,7 @@ proc v3_target_compile { source dest type options } {
     global cxxldflags
     global includes
     global STATIC_LIBCXXFLAGS
+    global tool
 
     if { [target_info needs_status_wrapper] != "" && [info exists gluefile] } {
         lappend options "libs=${gluefile}"
@@ -483,7 +500,14 @@ proc v3_target_compile { source dest type options } {
     lappend options "compiler=$cxx_final"
     lappend options "timeout=[timeout_value]"
 
-    return [target_compile $source $dest $type $options]
+    set comp_output [target_compile $source $dest $type $options]
+    set unsupported_message [${tool}_check_unsupported_p $comp_output]
+
+    if { $unsupported_message != "" } {
+      unsupported "$dest: $unsupported_message"
+      return ""
+    }
+    return $comp_output
 }
 
 
@@ -498,6 +522,7 @@ proc v3_target_compile_as_c { source dest type options } {
     global cc
     global cxxflags
     global STATIC_LIBCXXFLAGS
+    global tool
 
     if { [target_info needs_status_wrapper] != "" && [info exists gluefile] } {
         lappend options "libs=${gluefile}"
@@ -551,7 +576,14 @@ proc v3_target_compile_as_c { source dest type options } {
     lappend options "compiler=$cc_final"
     lappend options "timeout=[timeout_value]"
 
-    return [target_compile $source $dest $type $options]
+    set comp_output [target_compile $source $dest $type $options]
+    set unsupported_message [${tool}_check_unsupported_p $comp_output]
+
+    if { $unsupported_message != "" } {
+      unsupported "$dest: $unsupported_message"
+      return ""
+    }
+    return $comp_output
 }
 
 # Build the support objects linked in with the libstdc++ tests.  In

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH][libstdc++][testsuite] Mark as UNSUPPORTED tests that don't fit into tiny memory model
  2014-12-09 11:17 [PATCH][libstdc++][testsuite] Mark as UNSUPPORTED tests that don't fit into tiny memory model Kyrill Tkachov
@ 2014-12-09 20:14 ` Mike Stump
  2014-12-10 18:05   ` Kyrill Tkachov
  0 siblings, 1 reply; 9+ messages in thread
From: Mike Stump @ 2014-12-09 20:14 UTC (permalink / raw)
  To: Kyrill Tkachov; +Cc: GCC Patches, libstdc++

On Dec 9, 2014, at 3:17 AM, Kyrill Tkachov <kyrylo.tkachov@arm.com> wrote:
> In the gcc and g++ testsuite we already catch such cases and mark them as UNSUPPORTED. In libstdc++.exp there is no such functionality.

> I'm not very happy that it had to be copied, but I couldn't find a way to include the gcc definition sanely.

> Is this a sane approach to what I'm trying to solve?

Ok.

If you would like, you can try and pull the common parts out into a new file, and include (load) that file from the two places that currently do that.  If they are exactly identical, should be trivial enough.  If not exactly the same, I’d do two patches, once to make them the same, then, the second one to split them out.

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH][libstdc++][testsuite] Mark as UNSUPPORTED tests that don't fit into tiny memory model
  2014-12-09 20:14 ` Mike Stump
@ 2014-12-10 18:05   ` Kyrill Tkachov
  2014-12-10 22:18     ` Mike Stump
  2014-12-12  8:34     ` [PATCH][testsuite] " Andreas Schwab
  0 siblings, 2 replies; 9+ messages in thread
From: Kyrill Tkachov @ 2014-12-10 18:05 UTC (permalink / raw)
  To: Mike Stump; +Cc: GCC Patches, libstdc++

[-- Attachment #1: Type: text/plain, Size: 1479 bytes --]


On 09/12/14 20:14, Mike Stump wrote:
> On Dec 9, 2014, at 3:17 AM, Kyrill Tkachov <kyrylo.tkachov@arm.com> wrote:
>> In the gcc and g++ testsuite we already catch such cases and mark them as UNSUPPORTED. In libstdc++.exp there is no such functionality.
>> I'm not very happy that it had to be copied, but I couldn't find a way to include the gcc definition sanely.
>> Is this a sane approach to what I'm trying to solve?
> Ok.
>
> If you would like, you can try and pull the common parts out into a new file, and include (load) that file from the two places that currently do that.  If they are exactly identical, should be trivial enough.  If not exactly the same, I’d do two patches, once to make them the same, then, the second one to split them out.

Thanks for the guidance. I've moved the definitions into a separate file 
and included that in the places that use it (more than 2 places in my 
count). This is the patch attached.

The second patch (will send shortly after this) adds the logic to libstdc++.

Ok?

Kyrilll


2014-12-10  Kyrylo Tkachov  kyrylo.tkachov@arm.com

     * lib/target-utils.exp: New file.
     * lib/gcc-defs.exp (${tool}_check_unsupported_p): Delete.
     Include target-utils.exp.
     * lib/objc.exp: Likewise.
     * lib/mike-gcc.exp: Load target-utils.exp.
     * lib/mike-g++.exp: Likewise.
     * lib/go-torture.exp: Likewise.
     * lib/fortran-torture.exp: Likewise.
     * lib/c-torture.exp: Likewise.


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: testsuite-check-unsupported.patch --]
[-- Type: text/x-patch; name=testsuite-check-unsupported.patch, Size: 7243 bytes --]

commit e0a9ae608b48901cc97efa21ac330c6b0dcf8110
Author: Kyrylo Tkachov <kyrylo.tkachov@arm.com>
Date:   Wed Dec 3 10:33:44 2014 +0000

    [libstdc++][testsuite] Check for programs not fitting into tiny memory models

diff --git a/gcc/testsuite/lib/c-torture.exp b/gcc/testsuite/lib/c-torture.exp
index fde76fd..3e33962 100644
--- a/gcc/testsuite/lib/c-torture.exp
+++ b/gcc/testsuite/lib/c-torture.exp
@@ -19,6 +19,7 @@
 load_lib target-supports.exp
 load_lib file-format.exp
 load_lib target-libpath.exp
+load_lib target-utils.exp
 
 # The default option list can be overridden by
 # TORTURE_OPTIONS="{ { list1 } ... { listN } }"
diff --git a/gcc/testsuite/lib/fortran-torture.exp b/gcc/testsuite/lib/fortran-torture.exp
index e7abac8..cbc3427 100644
--- a/gcc/testsuite/lib/fortran-torture.exp
+++ b/gcc/testsuite/lib/fortran-torture.exp
@@ -22,6 +22,7 @@
 
 load_lib target-supports.exp
 load_lib fortran-modules.exp
+load_lib target-utils.exp
 
 # Return the list of options to use for fortran torture tests.
 # The default option list can be overridden by
diff --git a/gcc/testsuite/lib/gcc-defs.exp b/gcc/testsuite/lib/gcc-defs.exp
index d479667..a9c0d61 100644
--- a/gcc/testsuite/lib/gcc-defs.exp
+++ b/gcc/testsuite/lib/gcc-defs.exp
@@ -18,6 +18,8 @@ load_lib target-libpath.exp
 
 load_lib wrapper.exp
 
+load_lib target-utils.exp
+
 #
 # ${tool}_check_compile -- Reports and returns pass/fail for a compilation
 #
@@ -145,34 +147,6 @@ proc ${tool}_exit { } {
 	unset gluefile
     }
 }
-    
-#
-# ${tool}_check_unsupported_p -- Check the compiler(/assembler/linker) output 
-#	for text indicating that the testcase should be marked as "unsupported"
-#
-# Utility used by mike-gcc.exp and c-torture.exp.
-# When dealing with a large number of tests, it's difficult to weed out the
-# ones that are too big for a particular cpu (eg: 16 bit with a small amount
-# of memory).  There are various ways to deal with this.  Here's one.
-# Fortunately, all of the cases where this is likely to happen will be using
-# gld so we can tell what the error text will look like.
-#
-
-proc ${tool}_check_unsupported_p { output } {
-    if [regexp "(^|\n)\[^\n\]*: region \[^\n\]* is full" $output] {
-	return "memory full"
-    }
-    if { [regexp "(^|\n)\[^\n\]*: relocation truncated to fit" $output]
-          && [check_effective_target_tiny] } {
-        return "memory full"
-     }
-
-    if { [istarget spu-*-*] && \
-	     [string match "*exceeds local store*" $output] } {
-	return "memory full"
-    }
-    return ""
-}
 
 #
 # runtest_file_p -- Provide a definition for older dejagnu releases
diff --git a/gcc/testsuite/lib/go-torture.exp b/gcc/testsuite/lib/go-torture.exp
index d37d475..fc2f559 100644
--- a/gcc/testsuite/lib/go-torture.exp
+++ b/gcc/testsuite/lib/go-torture.exp
@@ -22,6 +22,8 @@
 
 load_lib target-supports.exp
 
+load_lib target-utils.exp
+
 # The default option list can be overridden by
 # TORTURE_OPTIONS="{ { list1 } ... { listN } }"
 
diff --git a/gcc/testsuite/lib/mike-g++.exp b/gcc/testsuite/lib/mike-g++.exp
index d5f31a8..e60dff8 100644
--- a/gcc/testsuite/lib/mike-g++.exp
+++ b/gcc/testsuite/lib/mike-g++.exp
@@ -16,6 +16,8 @@
 
 # This file was written by Mike Stump <mrs@cygnus.com>
 
+load_lib target-utils.exp
+
 #
 # mike_cleanup -- remove any files that are created by the testcase
 #
diff --git a/gcc/testsuite/lib/mike-gcc.exp b/gcc/testsuite/lib/mike-gcc.exp
index 68cca23..b2705e6 100644
--- a/gcc/testsuite/lib/mike-gcc.exp
+++ b/gcc/testsuite/lib/mike-gcc.exp
@@ -16,6 +16,8 @@
 
 # This file was derived from mike-g++.exp written by Mike Stump <mrs@cygnus.com>
 
+load_lib target-utils.exp
+
 #
 # mike_cleanup -- remove any files that are created by the testcase
 #
diff --git a/gcc/testsuite/lib/objc.exp b/gcc/testsuite/lib/objc.exp
index c0b4da7..976ef87 100644
--- a/gcc/testsuite/lib/objc.exp
+++ b/gcc/testsuite/lib/objc.exp
@@ -29,6 +29,7 @@ load_lib prune.exp
 load_lib gcc-defs.exp
 load_lib timeout.exp
 load_lib target-libpath.exp
+load_lib target-utils.exp
 
 #
 # OBJC_UNDER_TEST is the compiler under test.
@@ -343,27 +344,6 @@ if { [info procs prune_warnings] == "" } then {
     }
 }
 
-# Utility used by mike-gcc.exp and c-torture.exp.
-# Check the compiler(/assembler/linker) output for text indicating that
-# the testcase should be marked as "unsupported".
-#
-# When dealing with a large number of tests, it's difficult to weed out the
-# ones that are too big for a particular cpu (eg: 16 bit with a small amount
-# of memory).  There are various ways to deal with this.  Here's one.
-# Fortunately, all of the cases where this is likely to happen will be using
-# gld so we can tell what the error text will look like.
-
-proc ${tool}_check_unsupported_p { output } {
-    if [regexp "(^|\n)\[^\n\]*: region \[^\n\]* is full" $output] {
-	return "memory full"
-    }
-    if { [regexp "(^|\n)\[^\n\]*: relocation truncated to fit" $output]
-          && [check_effective_target_tiny] } {
-        return "memory full"
-    }
-    return ""
-}
-
 # Prune messages from objc that aren't useful.
 
 proc prune_objc_output { text } {
diff --git a/gcc/testsuite/lib/target-utils.exp b/gcc/testsuite/lib/target-utils.exp
new file mode 100644
index 0000000..1f52adb
--- /dev/null
+++ b/gcc/testsuite/lib/target-utils.exp
@@ -0,0 +1,44 @@
+# Copyright (C) 2014 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
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with GCC; see the file COPYING3.  If not see
+# <http://www.gnu.org/licenses/>.
+
+#
+# ${tool}_check_unsupported_p -- Check the compiler(/assembler/linker) output
+# for text indicating that the testcase should be marked as "unsupported"
+#
+# When dealing with a large number of tests, it's difficult to weed out the
+# ones that are too big for a particular cpu (eg: 16 bit with a small amount
+# of memory).  There are various ways to deal with this.  Here's one.
+# Fortunately, all of the cases where this is likely to happen will be using
+# gld so we can tell what the error text will look like.
+#
+
+load_lib target-supports.exp
+
+proc ${tool}_check_unsupported_p { output } {
+    if [regexp "(^|\n)\[^\n\]*: region \[^\n\]* is full" $output] {
+	return "memory full"
+    }
+    if { [regexp "(^|\n)\[^\n\]*: relocation truncated to fit" $output]
+          && [check_effective_target_tiny] } {
+        return "memory full"
+     }
+
+    if { [istarget spu-*-*] && \
+	     [string match "*exceeds local store*" $output] } {
+	return "memory full"
+    }
+    return ""
+}

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH][libstdc++][testsuite] Mark as UNSUPPORTED tests that don't fit into tiny memory model
  2014-12-10 18:05   ` Kyrill Tkachov
@ 2014-12-10 22:18     ` Mike Stump
  2014-12-11  9:32       ` Kyrill Tkachov
  2014-12-12  8:34     ` [PATCH][testsuite] " Andreas Schwab
  1 sibling, 1 reply; 9+ messages in thread
From: Mike Stump @ 2014-12-10 22:18 UTC (permalink / raw)
  To: Kyrill Tkachov; +Cc: GCC Patches, libstdc++

On Dec 10, 2014, at 10:05 AM, Kyrill Tkachov <kyrylo.tkachov@arm.com> wrote:
> Thanks for the guidance. I've moved the definitions into a separate file and included that in the places that use it (more than 2 places in my count). This is the patch attached.

> The second patch (will send shortly after this) adds the logic to libstdc++.
> 
> Ok?

Ok.

If anyone else wants to refactor annoying to maintain code into a single place…  certainly the legacy of cut-n-paste programming is alive and well in the *.exp files.  It was never a design goal to replicate annoying to maintain code.  :-)

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH][libstdc++][testsuite] Mark as UNSUPPORTED tests that don't fit into tiny memory model
  2014-12-10 22:18     ` Mike Stump
@ 2014-12-11  9:32       ` Kyrill Tkachov
  2014-12-11 23:12         ` Mike Stump
  0 siblings, 1 reply; 9+ messages in thread
From: Kyrill Tkachov @ 2014-12-11  9:32 UTC (permalink / raw)
  To: Mike Stump; +Cc: GCC Patches, libstdc++


On 10/12/14 22:18, Mike Stump wrote:
> On Dec 10, 2014, at 10:05 AM, Kyrill Tkachov <kyrylo.tkachov@arm.com> wrote:
>> Thanks for the guidance. I've moved the definitions into a separate file and included that in the places that use it (more than 2 places in my count). This is the patch attached.
>> The second patch (will send shortly after this) adds the logic to libstdc++.
>>
>> Ok?
> Ok.
>
> If anyone else wants to refactor annoying to maintain code into a single place…  certainly the legacy of cut-n-paste programming is alive and well in the *.exp files.  It was never a design goal to replicate annoying to maintain code.  :-)

Thanks,
and the patch that adds the libstdc++.exp changes at 
https://gcc.gnu.org/ml/gcc-patches/2014-12/msg00952.html using the new 
target-utils.exp file is ok too then?

Cheers,
Kyrill

>


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH][libstdc++][testsuite] Mark as UNSUPPORTED tests that don't fit into tiny memory model
  2014-12-11  9:32       ` Kyrill Tkachov
@ 2014-12-11 23:12         ` Mike Stump
  0 siblings, 0 replies; 9+ messages in thread
From: Mike Stump @ 2014-12-11 23:12 UTC (permalink / raw)
  To: Kyrill Tkachov; +Cc: Mike Stump, GCC Patches, libstdc++

On Dec 11, 2014, at 1:32 AM, Kyrill Tkachov <kyrylo.tkachov@arm.com> wrote:
>  the patch that adds the libstdc++.exp changes at https://gcc.gnu.org/ml/gcc-patches/2014-12/msg00952.html using the new target-utils.exp file is ok too then?

Ok.

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH][testsuite] Mark as UNSUPPORTED tests that don't fit into tiny memory model
  2014-12-10 18:05   ` Kyrill Tkachov
  2014-12-10 22:18     ` Mike Stump
@ 2014-12-12  8:34     ` Andreas Schwab
  2014-12-12 10:23       ` Kyrill Tkachov
  1 sibling, 1 reply; 9+ messages in thread
From: Andreas Schwab @ 2014-12-12  8:34 UTC (permalink / raw)
  To: Kyrill Tkachov; +Cc: Mike Stump, GCC Patches, libstdc++

Kyrill Tkachov <kyrylo.tkachov@arm.com> writes:

>     * lib/target-utils.exp: New file.

ERROR: Couldn't find library file target-utils.exp.
make[4]: *** [check-DEJAGNU] Error 1
make[4]: Leaving directory `/usr/local/gcc/gcc-20141212/Build/ia64-suse-linux/libgomp/testsuite'
make[3]: *** [check-am] Error 2

Andreas.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH][testsuite] Mark as UNSUPPORTED tests that don't fit into tiny memory model
  2014-12-12  8:34     ` [PATCH][testsuite] " Andreas Schwab
@ 2014-12-12 10:23       ` Kyrill Tkachov
  2014-12-12 10:33         ` Kyrill Tkachov
  0 siblings, 1 reply; 9+ messages in thread
From: Kyrill Tkachov @ 2014-12-12 10:23 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: Mike Stump, GCC Patches, libstdc++


On 12/12/14 08:34, Andreas Schwab wrote:
> Kyrill Tkachov <kyrylo.tkachov@arm.com> writes:
>
>>      * lib/target-utils.exp: New file.
> ERROR: Couldn't find library file target-utils.exp.
> make[4]: *** [check-DEJAGNU] Error 1
> make[4]: Leaving directory `/usr/local/gcc/gcc-20141212/Build/ia64-suse-linux/libgomp/testsuite'
> make[3]: *** [check-am] Error 2

Ugh, sorry for that, reproduced.
  DejaGNU (Tcl?) doesn't do recursive loads :(.
The quick solution is to load target-utils.exp explicitly in libgomp.exp

I'll post a patch shortly.

Kyrill

>
> Andreas.
>


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH][testsuite] Mark as UNSUPPORTED tests that don't fit into tiny memory model
  2014-12-12 10:23       ` Kyrill Tkachov
@ 2014-12-12 10:33         ` Kyrill Tkachov
  0 siblings, 0 replies; 9+ messages in thread
From: Kyrill Tkachov @ 2014-12-12 10:33 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: Mike Stump, GCC Patches, libstdc++

[-- Attachment #1: Type: text/plain, Size: 850 bytes --]


On 12/12/14 10:22, Kyrill Tkachov wrote:
> On 12/12/14 08:34, Andreas Schwab wrote:
>> Kyrill Tkachov <kyrylo.tkachov@arm.com> writes:
>>
>>>       * lib/target-utils.exp: New file.
>> ERROR: Couldn't find library file target-utils.exp.
>> make[4]: *** [check-DEJAGNU] Error 1
>> make[4]: Leaving directory `/usr/local/gcc/gcc-20141212/Build/ia64-suse-linux/libgomp/testsuite'
>> make[3]: *** [check-am] Error 2
> Ugh, sorry for that, reproduced.
>    DejaGNU (Tcl?) doesn't do recursive loads :(.
> The quick solution is to load target-utils.exp explicitly in libgomp.exp
>
> I'll post a patch shortly.

Here it is. Committed as r218662 to get things going again.

2014-12-12  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

     * testsuite/lib/libgomp.exp: Load target-utils.exp.
     Move load of target-supportes.exp earlier.


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: libgomp-test-target-utils.patch --]
[-- Type: text/x-patch; name=libgomp-test-target-utils.patch, Size: 570 bytes --]

diff --git a/libgomp/testsuite/lib/libgomp.exp b/libgomp/testsuite/lib/libgomp.exp
index a154684..ff22f10 100644
--- a/libgomp/testsuite/lib/libgomp.exp
+++ b/libgomp/testsuite/lib/libgomp.exp
@@ -17,9 +17,10 @@ load_lib dg.exp
 load_gcc_lib prune.exp
 load_gcc_lib target-libpath.exp
 load_gcc_lib wrapper.exp
+load_gcc_lib target-supports.exp
+load_gcc_lib target-utils.exp
 load_gcc_lib gcc-defs.exp
 load_gcc_lib timeout.exp
-load_gcc_lib target-supports.exp
 load_gcc_lib file-format.exp
 load_gcc_lib target-supports-dg.exp
 load_gcc_lib scanasm.exp

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2014-12-12 10:33 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-12-09 11:17 [PATCH][libstdc++][testsuite] Mark as UNSUPPORTED tests that don't fit into tiny memory model Kyrill Tkachov
2014-12-09 20:14 ` Mike Stump
2014-12-10 18:05   ` Kyrill Tkachov
2014-12-10 22:18     ` Mike Stump
2014-12-11  9:32       ` Kyrill Tkachov
2014-12-11 23:12         ` Mike Stump
2014-12-12  8:34     ` [PATCH][testsuite] " Andreas Schwab
2014-12-12 10:23       ` Kyrill Tkachov
2014-12-12 10:33         ` Kyrill Tkachov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).