OSDN Git Service

* lib/target-supports.exp (check_effective_target_ucn_nocache):
authorro <ro@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 1 Mar 2010 12:40:38 +0000 (12:40 +0000)
committerro <ro@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 1 Mar 2010 12:40:38 +0000 (12:40 +0000)
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157140 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/other/ucnid-1.C
gcc/testsuite/gcc.dg/ucnid-11.c
gcc/testsuite/gcc.dg/ucnid-12.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/gcc.dg/ucnid-9.c
gcc/testsuite/lib/target-supports.exp

index 456cb45..c399e80 100644 (file)
@@ -1,5 +1,21 @@
 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-03-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
        * gcc.target/i386/pr32000-2.c: Add missing include and exclude
        lists to dg-skip-if.
        * gcc.target/i386/stackalign/return-3.c: Likewise.
index edc39c9..9a2728f 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 056017e..3faa492 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-skip-if "-fdata-sections not supported" { { hppa*-*-hpux* } && { ! hppa*64*-*-* } } { "*" } { "" } } */
 /* { dg-options "-std=c99 -fextended-identifiers -fdata-sections" } */
 
index 3d84ad0..9ea2836 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-skip-if "-ffunction-sections not supported" { { hppa*-*-hpux* } && { ! hppa*64*-*-* } } { "*" } { "" } } */
 /* { dg-options "-std=c99 -fextended-identifiers -ffunction-sections" } */
 
index d8e9186..9cbc750 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 1f3481b..5ea0d03 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 0f1a128..a18e6e3 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 5363c03..5713a84 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 c563b91..a6f9118 100644 (file)
@@ -2,6 +2,7 @@
    conversions.  */
 /* { dg-do run } */
 /* { dg-xfail-if "" { "powerpc-ibm-aix*" } { "*" } { "" } } */
+/* { dg-skip-if "" { ! ucn } { "*" } { "" } } */
 /* { dg-options "-std=c99 -fextended-identifiers -fexec-charset=ISO-8859-1" } */
 /* { dg-require-iconv "ISO-8859-1" } */
 
index df3158a..924a595 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
@@ -1336,7 +1336,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.
 
@@ -1346,6 +1346,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.