summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog11
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/mode-dependent-address.x7
-rw-r--r--gcc/testsuite/gcc.dg/builtin-bswap-1.c1
-rw-r--r--gcc/testsuite/gcc.dg/builtin-bswap-2.c1
-rw-r--r--gcc/testsuite/gcc.dg/builtin-bswap-3.c1
-rw-r--r--gcc/testsuite/gcc.dg/builtin-bswap-4.c1
-rw-r--r--gcc/testsuite/lib/target-supports.exp11
7 files changed, 33 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 330e62a8e46..d117169b77b 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,14 @@
+2006-12-15 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ PR testsuite/30179
+ PR testsuite/30180
+ * gcc.dg/builtin-bswap-1.c: Require stdint_types.
+ * gcc.dg/builtin-bswap-2.c: Likewise.
+ * gcc.dg/builtin-bswap-3.c: Likewise.
+ * gcc.dg/builtin-bswap-4.c: Likewise.
+ * lib/target-supports.exp (check_effective_target_stdint_types): New.
+ * cc.c-torture/execute/mode-dependent-address.x: New file.
+
2006-12-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/30145
diff --git a/gcc/testsuite/gcc.c-torture/execute/mode-dependent-address.x b/gcc/testsuite/gcc.c-torture/execute/mode-dependent-address.x
new file mode 100644
index 00000000000..6622e71f35c
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/execute/mode-dependent-address.x
@@ -0,0 +1,7 @@
+load_lib target-supports.exp
+
+if { ! [check_effective_target_stdint_types] } {
+ return 1
+}
+
+return 0
diff --git a/gcc/testsuite/gcc.dg/builtin-bswap-1.c b/gcc/testsuite/gcc.dg/builtin-bswap-1.c
index 02912db5a0d..6b4a805536c 100644
--- a/gcc/testsuite/gcc.dg/builtin-bswap-1.c
+++ b/gcc/testsuite/gcc.dg/builtin-bswap-1.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target stdint_types } */
/* { dg-options "" } */
/* { dg-final { scan-assembler-not "__builtin_" } } */
diff --git a/gcc/testsuite/gcc.dg/builtin-bswap-2.c b/gcc/testsuite/gcc.dg/builtin-bswap-2.c
index f601056db22..745fed9d164 100644
--- a/gcc/testsuite/gcc.dg/builtin-bswap-2.c
+++ b/gcc/testsuite/gcc.dg/builtin-bswap-2.c
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target stdint_types } */
/* { dg-options "" } */
#include <stdint.h>
diff --git a/gcc/testsuite/gcc.dg/builtin-bswap-3.c b/gcc/testsuite/gcc.dg/builtin-bswap-3.c
index 3416d65085d..031817e780f 100644
--- a/gcc/testsuite/gcc.dg/builtin-bswap-3.c
+++ b/gcc/testsuite/gcc.dg/builtin-bswap-3.c
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target stdint_types } */
/* { dg-options "" } */
#include <stdint.h>
diff --git a/gcc/testsuite/gcc.dg/builtin-bswap-4.c b/gcc/testsuite/gcc.dg/builtin-bswap-4.c
index d14358e2ded..03e190ad782 100644
--- a/gcc/testsuite/gcc.dg/builtin-bswap-4.c
+++ b/gcc/testsuite/gcc.dg/builtin-bswap-4.c
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target stdint_types } */
/* { dg-options "-Wall" } */
#include <stdint.h>
diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp
index 9bf619359cb..4c99345c866 100644
--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -2044,3 +2044,14 @@ proc check_effective_target_string_merging { } {
const char *var = "String";
} {-O2}]
}
+
+# Return 1 if target has the basic signed and unsigned types in
+# <stdint.h>, 0 otherwise.
+
+proc check_effective_target_stdint_types { } {
+ return [check_no_compiler_messages stdint_types assembly {
+ #include <stdint.h>
+ int8_t a; int16_t b; int32_t c; int64_t d;
+ uint8_t e; uint16_t f; uint32_t g; uint64_t h;
+ }]
+}