[libstdc++][testsuite] Mark as UNSUPPORTED tests that don't fit into tiny memory...
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Fri, 12 Dec 2014 09:36:35 +0000 (09:36 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Fri, 12 Dec 2014 09:36:35 +0000 (09:36 +0000)
* testsuite/lib/libstdc++.exp: Include target-utils.exp.
(v3_target_compile): Check if test is unsupported.
(v3_target_compile_as_c): Likewise.

From-SVN: r218661

libstdc++-v3/ChangeLog
libstdc++-v3/testsuite/lib/libstdc++.exp

index 0c125ecd731a1b10ef3e114e9ef2e18a7a545c41..68e3c1428413c7077e205081f034e5aea0d3f920 100644 (file)
@@ -1,3 +1,9 @@
+2014-12-12  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * testsuite/lib/libstdc++.exp: Include target-utils.exp.
+       (v3_target_compile): Check if test is unsupported.
+       (v3_target_compile_as_c): Likewise.
+
 2014-12-11  Jason Merrill  <jason@redhat.com>
 
        * libsupc++/new (bad_array_length): Move...
index 3d9913b1a053aac84230c01051070e40dcf3cc6c..45dbca9cd86f52e3e7542aa6f09baae1fdaf5ac0 100644 (file)
@@ -57,6 +57,7 @@ load_gcc_lib target-libpath.exp
 load_gcc_lib timeout.exp
 load_gcc_lib timeout-dg.exp
 load_gcc_lib wrapper.exp
+load_gcc_lib target-utils.exp
 
 # Useful for debugging.  Pass the name of a variable and the verbosity
 # threshold (number of -v's on the command line).
@@ -455,6 +456,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 +485,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 +507,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 +561,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