diff options
author | Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> | 2010-03-01 12:40:38 +0000 |
---|---|---|
committer | Rainer Orth <ro@gcc.gnu.org> | 2010-03-01 12:40:38 +0000 |
commit | 72a30e3cf031aadb2b82ef53ad14daac907bf8c3 (patch) | |
tree | 611cc87c8dcf96fb716620d95aa92fefe1fa868a | |
parent | 48f8763ff42494e0fb7489e3285bfea422b2d153 (diff) | |
download | gcc-72a30e3cf031aadb2b82ef53ad14daac907bf8c3.zip gcc-72a30e3cf031aadb2b82ef53ad14daac907bf8c3.tar.gz gcc-72a30e3cf031aadb2b82ef53ad14daac907bf8c3.tar.bz2 |
target-supports.exp (check_effective_target_ucn_nocache): New function.
* 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: r157140
-rw-r--r-- | gcc/testsuite/ChangeLog | 16 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/other/ucnid-1.C | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/ucnid-11.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/ucnid-12.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/ucnid-2.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/ucnid-3.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/ucnid-4.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/ucnid-6.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/ucnid-9.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/lib/target-supports.exp | 30 |
10 files changed, 58 insertions, 8 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 456cb45..c399e80 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -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. diff --git a/gcc/testsuite/g++.dg/other/ucnid-1.C b/gcc/testsuite/g++.dg/other/ucnid-1.C index edc39c9..9a2728f 100644 --- a/gcc/testsuite/g++.dg/other/ucnid-1.C +++ b/gcc/testsuite/g++.dg/other/ucnid-1.C @@ -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; } diff --git a/gcc/testsuite/gcc.dg/ucnid-11.c b/gcc/testsuite/gcc.dg/ucnid-11.c index 056017e..3faa4927 100644 --- a/gcc/testsuite/gcc.dg/ucnid-11.c +++ b/gcc/testsuite/gcc.dg/ucnid-11.c @@ -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" } */ diff --git a/gcc/testsuite/gcc.dg/ucnid-12.c b/gcc/testsuite/gcc.dg/ucnid-12.c index 3d84ad0..9ea2836 100644 --- a/gcc/testsuite/gcc.dg/ucnid-12.c +++ b/gcc/testsuite/gcc.dg/ucnid-12.c @@ -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" } */ diff --git a/gcc/testsuite/gcc.dg/ucnid-2.c b/gcc/testsuite/gcc.dg/ucnid-2.c index d8e9186..9cbc750 100644 --- a/gcc/testsuite/gcc.dg/ucnid-2.c +++ b/gcc/testsuite/gcc.dg/ucnid-2.c @@ -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); diff --git a/gcc/testsuite/gcc.dg/ucnid-3.c b/gcc/testsuite/gcc.dg/ucnid-3.c index 1f3481b..5ea0d03 100644 --- a/gcc/testsuite/gcc.dg/ucnid-3.c +++ b/gcc/testsuite/gcc.dg/ucnid-3.c @@ -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); diff --git a/gcc/testsuite/gcc.dg/ucnid-4.c b/gcc/testsuite/gcc.dg/ucnid-4.c index 0f1a128..a18e6e3 100644 --- a/gcc/testsuite/gcc.dg/ucnid-4.c +++ b/gcc/testsuite/gcc.dg/ucnid-4.c @@ -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); diff --git a/gcc/testsuite/gcc.dg/ucnid-6.c b/gcc/testsuite/gcc.dg/ucnid-6.c index 5363c03..5713a84 100644 --- a/gcc/testsuite/gcc.dg/ucnid-6.c +++ b/gcc/testsuite/gcc.dg/ucnid-6.c @@ -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); diff --git a/gcc/testsuite/gcc.dg/ucnid-9.c b/gcc/testsuite/gcc.dg/ucnid-9.c index c563b91..a6f9118 100644 --- a/gcc/testsuite/gcc.dg/ucnid-9.c +++ b/gcc/testsuite/gcc.dg/ucnid-9.c @@ -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" } */ diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index df3158a..924a595d 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -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. |