OSDN Git Service

PR Testsuite/42114
authorhutchinsonandy <hutchinsonandy@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 21 Nov 2009 01:34:51 +0000 (01:34 +0000)
committerhutchinsonandy <hutchinsonandy@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 21 Nov 2009 01:34:51 +0000 (01:34 +0000)
* gcc-dg/c99-stdint-1.c: Condition test for target without signal.h. XFAIL ptrdiff range test for avr.
* gcc-dg/c99-stdint-2.c: XFAIL for avr target.
* gcc-dg/c99-stdint-5.c: Condition test for target without signal.h.
* gcc-dg/c99-stdint-6.c: Ditto.

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

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/c99-stdint-1.c
gcc/testsuite/gcc.dg/c99-stdint-2.c
gcc/testsuite/gcc.dg/c99-stdint-5.c
gcc/testsuite/gcc.dg/c99-stdint-6.c

index 1af8b0f..f88e1a4 100644 (file)
@@ -1,3 +1,12 @@
+2009-11-19  Andy Hutchinson  <hutchinsonandy@gcc.gnu.org>
+
+       PR Testsuite/42114
+       * gcc-dg/c99-stdint-1.c: Condition test for target without signal.h.
+       XFAIL ptrdiff range test for avr.
+       * gcc-dg/c99-stdint-2.c: XFAIL for avr target.
+       * gcc-dg/c99-stdint-5.c: Condition test for target without signal.h.
+       * gcc-dg/c99-stdint-6.c: Ditto.
+
 2009-11-20  Michael Meissner  <meissner@linux.vnet.ibm.com>
 
        * gcc/testsuite/gcc.target/powerpc/vsx-vrsave.c: Delete,
index 109aed4..37e1203 100644 (file)
@@ -14,7 +14,9 @@
 #include <stdint.h>
 /* This and the later SIG_ATOMIC_* tests should be appropriately
    conditioned for any freestanding targets with no <signal.h>.  */
+#ifndef SIGNAL_SUPPRESS
 #include <signal.h>
+#endif
 
 /* Note that some of these conditions assume two's complement and no
    padding bits; GCC only supports two's complement, and no supported
@@ -212,8 +214,11 @@ test_max (void)
 void
 test_misc_limits (void)
 {
+/* { dg-bogus  "size" "ptrdiff is 16bits" { xfail avr-*-* } 218 } */
   CHECK_SIGNED_LIMITS_2(__PTRDIFF_TYPE__, PTRDIFF_MIN, PTRDIFF_MAX, -65535L, 65535L);
+#ifndef SIGNAL_SUPPRESS
   CHECK_LIMITS_2(sig_atomic_t, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX, -127, 127, 255);
+#endif
   CHECK_UNSIGNED_LIMITS_2(__SIZE_TYPE__, SIZE_MAX, 65535U);
   CHECK_LIMITS_2(__WCHAR_TYPE__, WCHAR_MIN, WCHAR_MAX, -127, 127, 255);
   CHECK_LIMITS_2(__WINT_TYPE__, WINT_MIN, WINT_MAX, -32767, 32767, 65535);
index 0187b03..d1be0fb 100644 (file)
@@ -2,7 +2,7 @@
    Freestanding version.  */
 /* { dg-do compile } */
 /* { dg-options "-std=iso9899:1999 -pedantic-errors -ffreestanding" } */
-
+/* { dg-xfail-if "ptrdiff size is 16bits" { avr-*-* } } */
 /* The test is that there are no diagnostics, so just include the
    hosted version.  */
 #include "c99-stdint-1.c"
index da2f356..9c224ed 100644 (file)
@@ -5,7 +5,9 @@
 /* { dg-options "-std=iso9899:1999 -pedantic-errors" } */
 
 #include <stdint.h>
+#ifndef SIGNAL_SUPPRESS
 #include <signal.h>
+#endif
 
 #define CHECK_TYPES(TYPE1, TYPE2) \
   do { TYPE1 a; TYPE2 *b = &a; TYPE2 c; TYPE1 *d = &c; } while (0)
@@ -61,5 +63,7 @@ check_types (void)
 #endif
   CHECK_TYPES(__INTMAX_TYPE__, intmax_t);
   CHECK_TYPES(__UINTMAX_TYPE__, uintmax_t);
+#ifndef SIGNAL_SUPPRESS
   CHECK_TYPES(__SIG_ATOMIC_TYPE__, sig_atomic_t);
+#endif
 }
index cac0cdf..3d554e9 100644 (file)
@@ -6,7 +6,9 @@
 /* { dg-options "-std=gnu99 -pedantic-errors -DNO_LEAST_TYPES -DNO_FAST_TYPES -DNO_MAX_TYPES" { target alpha*-dec-osf5* } } */
 
 #include <inttypes.h>
+#ifndef SIGNAL_SUPPRESS
 #include <signal.h>
+#endif
 
 #define CHECK_TYPES(TYPE1, TYPE2) \
   do { TYPE1 a; TYPE2 *b = &a; TYPE2 c; TYPE1 *d = &c; } while (0)
@@ -68,5 +70,7 @@ check_types (void)
   CHECK_TYPES(__INTMAX_TYPE__, intmax_t);
   CHECK_TYPES(__UINTMAX_TYPE__, uintmax_t);
 #endif
+#ifndef SIGNAL_SUPPRESS
   CHECK_TYPES(__SIG_ATOMIC_TYPE__, sig_atomic_t);
+#endif
 }