aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Sandiford <richard@codesourcery.com>2007-03-15 21:22:59 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2007-03-15 21:22:59 +0000
commite6625c4411dca6960f7983a129b8dba6ae10e9b2 (patch)
treea9a5ab032f6df4ad0e4b05e98f387273d0f425d6
parent34a24c113b24556bf858a0614491beb85152646e (diff)
downloadgcc-e6625c4411dca6960f7983a129b8dba6ae10e9b2.zip
gcc-e6625c4411dca6960f7983a129b8dba6ae10e9b2.tar.gz
gcc-e6625c4411dca6960f7983a129b8dba6ae10e9b2.tar.bz2
gcc/testsuite/
* lib/target-supports.exp (check_missing_uclibc_feature) (check_effective_target_wchar): New procedures. * gcc.dg/wchar_t-1.c: Require target wchar. * gcc.dg/wint_t-1.c: Likewise. From-SVN: r122959
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/gcc.dg/wchar_t-1.c2
-rw-r--r--gcc/testsuite/gcc.dg/wint_t-1.c2
-rw-r--r--gcc/testsuite/lib/target-supports.exp26
4 files changed, 35 insertions, 2 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 4fb39f7..e11851c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,12 @@
2007-03-15 Richard Sandiford <richard@codesourcery.com>
+ * lib/target-supports.exp (check_missing_uclibc_feature)
+ (check_effective_target_wchar): New procedures.
+ * gcc.dg/wchar_t-1.c: Require target wchar.
+ * gcc.dg/wint_t-1.c: Likewise.
+
+2007-03-15 Richard Sandiford <richard@codesourcery.com>
+
* lib/target-supports.exp (check_gc_sections_available): Return
false for VxWorks targets.
diff --git a/gcc/testsuite/gcc.dg/wchar_t-1.c b/gcc/testsuite/gcc.dg/wchar_t-1.c
index 6d95c69..8e22ece 100644
--- a/gcc/testsuite/gcc.dg/wchar_t-1.c
+++ b/gcc/testsuite/gcc.dg/wchar_t-1.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target wchar } } */
/* { dg-options "-Wall" } */
/* Compile with -Wall to get a warning if built-in and system wchar_t don't
diff --git a/gcc/testsuite/gcc.dg/wint_t-1.c b/gcc/testsuite/gcc.dg/wint_t-1.c
index 3f88dcb..0574fb9 100644
--- a/gcc/testsuite/gcc.dg/wint_t-1.c
+++ b/gcc/testsuite/gcc.dg/wint_t-1.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target wchar } } */
/* { dg-options "-Wall" } */
/* Compile with -Wall to get a warning if built-in and system wint_t don't
diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp
index 834b2d2..113b8da 100644
--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -2073,6 +2073,21 @@ proc check_effective_target_uclibc {} {
}]
}
+# Return true if this is a uclibc target and if the uclibc feature
+# described by __$feature__ is not present.
+
+proc check_missing_uclibc_feature {feature} {
+ if {[check_no_compiler_messages $feature object "
+ #include <features.h>
+ #if defined (__UCLIBC__) && !defined (__${feature}__)
+ #error FOO
+ #endif
+ "]} {
+ return 0
+ }
+ return 1
+}
+
# Return true if this is a Newlib target.
proc check_effective_target_newlib {} {
@@ -2205,3 +2220,14 @@ proc check_effective_target_vxworks_kernel { } {
#endif
}]
}
+
+# Return 1 if the target is expected to provide wide character support.
+
+proc check_effective_target_wchar { } {
+ if {[check_missing_uclibc_feature UCLIBC_HAS_WCHAR]} {
+ return 0
+ }
+ return [check_no_compiler_messages wchar assembly {
+ #include <wchar.h>
+ }]
+}