diff options
author | John David Anglin <dave.anglin@nrc-cnrc.gc.ca> | 2006-12-15 21:41:58 +0000 |
---|---|---|
committer | John David Anglin <danglin@gcc.gnu.org> | 2006-12-15 21:41:58 +0000 |
commit | 8f3fc4aa8dd1aa69f442fc57b1c53f64e5607787 (patch) | |
tree | d8283acd04ae93785f3911f49c34165e70f00fc9 | |
parent | b65151d3ddbeb3c8e698452acc1aef826663974d (diff) | |
download | gcc-8f3fc4aa8dd1aa69f442fc57b1c53f64e5607787.zip gcc-8f3fc4aa8dd1aa69f442fc57b1c53f64e5607787.tar.gz gcc-8f3fc4aa8dd1aa69f442fc57b1c53f64e5607787.tar.bz2 |
re PR testsuite/30179 (FAIL: gcc.c-torture/execute/mode-dependent-address.c compilation, -O0)
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.
From-SVN: r119945
-rw-r--r-- | gcc/testsuite/ChangeLog | 11 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/mode-dependent-address.x | 7 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/builtin-bswap-1.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/builtin-bswap-2.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/builtin-bswap-3.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/builtin-bswap-4.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/lib/target-supports.exp | 11 |
7 files changed, 33 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 330e62a..d117169 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 0000000..6622e71 --- /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 02912db..6b4a805 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 f601056..745fed9 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 3416d65..031817e 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 d14358e..03e190a 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 9bf6193..4c99345 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; + }] +} |