]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: target-supports.exp (check_effective_target_ucn_nocache): New function.
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Mon, 21 Jun 2010 17:23:53 +0000 (17:23 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Mon, 21 Jun 2010 17:23:53 +0000 (17:23 +0000)
Backport from mainline:
2010-03-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

* lib/target-supports.exp (check_effective_target_ucn_nocache):
New function.
(check_effective_target_ucn): Likewise.

* g++.dg/other/ucnid-1.C: Don't XFAIL on *-*-solaris2.*, but skip
if !ucn.
* gcc.dg/ucnid-2.c: Likewise.
* gcc.dg/ucnid-3.c: Likewise.
* gcc.dg/ucnid-4.c: Likewise.
* gcc.dg/ucnid-11.c: Likewise.
* gcc.dg/ucnid-12.c: Likewise.
* gcc.dg/ucnid-6.c: Skip if !ucn.
* gcc.dg/ucnid-9.c: Likewise.

From-SVN: r161104

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/other/ucnid-1.C
gcc/testsuite/gcc.dg/ucnid-2.c
gcc/testsuite/gcc.dg/ucnid-3.c
gcc/testsuite/gcc.dg/ucnid-4.c
gcc/testsuite/gcc.dg/ucnid-6.c
gcc/testsuite/lib/target-supports.exp

index 0dc5f0be54ab89cb1ab74d363086ad6ea3f54245..fbd0b2382b1198f3b134cc30602669796530e176 100644 (file)
@@ -1,3 +1,22 @@
+2010-06-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       Backport from mainline:
+       2010-03-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * lib/target-supports.exp (check_effective_target_ucn_nocache):
+       New function.
+       (check_effective_target_ucn): Likewise.
+
+       * g++.dg/other/ucnid-1.C: Don't XFAIL on *-*-solaris2.*, but skip
+       if !ucn.
+       * gcc.dg/ucnid-2.c: Likewise.
+       * gcc.dg/ucnid-3.c: Likewise.
+       * gcc.dg/ucnid-4.c: Likewise.
+       * gcc.dg/ucnid-11.c: Likewise.
+       * gcc.dg/ucnid-12.c: Likewise.
+       * gcc.dg/ucnid-6.c: Skip if !ucn.
+       * gcc.dg/ucnid-9.c: Likewise.
+
 2010-06-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        Backport from mainline:
index edc39c973b945dddaec7d748086092c4763e03cd..9a2728f25bb85c0fa74eb68c40d7832fbc1f1412 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-fextended-identifiers" } */
-/* { dg-xfail-if "" { powerpc-ibm-aix* *-*-solaris2.* } { "*" } { "" } } */
+/* { dg-xfail-if "" { powerpc-ibm-aix* } { "*" } { "" } } */
+/* { dg-skip-if "" { ! ucn } { "*" } { "" } } */
 #include <cstdlib>
 
 int \u00C0(void) { return 1; }
index d8e9186bb86a72eef8e5581df6ef79d34a7d36ee..9cbc7504cec88ba025ddfcd35750793f17734d65 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
-/* { dg-xfail-if "" { powerpc-ibm-aix* *-*-solaris2.* } { "*" } { "" } } */
+/* { dg-xfail-if "" { powerpc-ibm-aix* } { "*" } { "" } } */
+/* { dg-skip-if "" { ! ucn } { "*" } { "" } } */
 /* { dg-options "-std=c99 -fextended-identifiers" } */
 void abort (void);
 
index 1f3481bf37691a8c820d9874a9b1b993815652be..5ea0d03bca150dc5c4f24d8e06ce556944171a17 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
-/* { dg-xfail-if "" { powerpc-ibm-aix* *-*-solaris2.* } { "*" } { "" } } */
+/* { dg-xfail-if "" { powerpc-ibm-aix* } { "*" } { "" } } */
+/* { dg-skip-if "" { ! ucn } { "*" } { "" } } */
 /* { dg-options "-std=c99 -fextended-identifiers" } */
 void abort (void);
 
index 0f1a12875c8b76143923d424148e467d6bae2713..a18e6e302a6a333d3026c26dd3e79ef0b4a5ebe6 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
-/* { dg-xfail-if "" { powerpc-ibm-aix* *-*-solaris2.* } { "*" } { "" } } */
+/* { dg-xfail-if "" { powerpc-ibm-aix* } { "*" } { "" } } */
+/* { dg-skip-if "" { ! ucn } { "*" } { "" } } */
 /* { dg-options "-std=c99 -fextended-identifiers" } */
 void abort (void);
 
index 37433a1ebf219e5987ea5b03e96bf65daf341643..81e316e80d3651025e4a46b53f97f8fb24cc49c2 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run */
 /* { dg-xfail-if "" { "powerpc-ibm-aix*" } { "*" } { "" } } */
+/* { dg-skip-if "" { ! ucn } { "*" } { "" } } */
 /* { dg-options "-std=c99 -fextended-identifiers -save-temps" } */
 void abort (void);
 
index 1de3760d53d26493c55b662619aa5954597819ab..7b63308f3c0c3f1b969480062621061742019b8f 100644 (file)
@@ -1,4 +1,4 @@
-#   Copyright (C) 1999, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+#   Copyright (C) 1999, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
 #    Free Software Foundation, Inc.
 
 # This program is free software; you can redistribute it and/or modify
@@ -1240,7 +1240,7 @@ proc check_effective_target_dfp { } {
 }
 
 # Return 1 if the target supports linking and executing Decimal Floating
-# Point, 0 otherwise.
+# Point, 0 otherwise.
 #
 # This won't change for different subtargets so cache the result.
 
@@ -1250,6 +1250,32 @@ proc check_effective_target_dfprt { } {
     }]
 }
 
+# Return 1 if the target supports compiling and assembling UCN, 0 otherwise.
+
+proc check_effective_target_ucn_nocache { } {
+    # -std=c99 is only valid for C
+    if [check_effective_target_c] {
+       set ucnopts "-std=c99"
+    }
+    append ucnopts " -fextended-identifiers"
+    verbose "check_effective_target_ucn_nocache: compiling source" 2
+    set ret [check_no_compiler_messages_nocache ucn object {
+       int \u00C0;
+    } $ucnopts]
+    verbose "check_effective_target_ucn_nocache: returning $ret" 2
+    return $ret
+}
+
+# Return 1 if the target supports compiling and assembling UCN, 0 otherwise.
+#
+# This won't change for different subtargets, so cache the result.
+
+proc check_effective_target_ucn { } {
+    return [check_cached_effective_target ucn {
+       check_effective_target_ucn_nocache
+    }]
+}
+
 # Return 1 if the target needs a command line argument to enable a SIMD
 # instruction set.