diff options
author | Dimitar Dimitrov <dimitar@dinux.eu> | 2020-07-09 22:29:13 +0300 |
---|---|---|
committer | Dimitar Dimitrov <dimitar@dinux.eu> | 2020-07-21 18:35:44 +0300 |
commit | 4e1e858cc8fbcbffa978a97ccdffdd2644639598 (patch) | |
tree | abf2306ff778ca2e55534a8eae2d194b1d628208 | |
parent | eb66e8e7a9142da9640525a9092b909944b30266 (diff) | |
download | gcc-4e1e858cc8fbcbffa978a97ccdffdd2644639598.zip gcc-4e1e858cc8fbcbffa978a97ccdffdd2644639598.tar.gz gcc-4e1e858cc8fbcbffa978a97ccdffdd2644639598.tar.bz2 |
testsuite: Add default_packed filters
Fix test cases assumptions that target has alignment constraints.
gcc/testsuite/ChangeLog:
* gcc.dg/attr-copy-4.c: Unpacked may still have alignment of 1
on targets with default_packed.
* gcc.dg/c11-align-9.c: Remove AVR target filter and replace
with default_packed filter.
Signed-off-by: Dimitar Dimitrov <dimitar@dinux.eu>
-rw-r--r-- | gcc/testsuite/gcc.dg/attr-copy-4.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/c11-align-9.c | 4 |
2 files changed, 3 insertions, 2 deletions
diff --git a/gcc/testsuite/gcc.dg/attr-copy-4.c b/gcc/testsuite/gcc.dg/attr-copy-4.c index 796724b..01fae3f 100644 --- a/gcc/testsuite/gcc.dg/attr-copy-4.c +++ b/gcc/testsuite/gcc.dg/attr-copy-4.c @@ -32,6 +32,7 @@ extern const struct PackedA packed; struct Unpacked { int i; char c; }; Assert (__alignof (struct Unpacked) > 1); +/* { dg-error "size of array .* is negative" "" { target default_packed } .-1 } */ /* Verify that copying the packed attribute to the declaration of an object is ignored with a warning. (There should be diff --git a/gcc/testsuite/gcc.dg/c11-align-9.c b/gcc/testsuite/gcc.dg/c11-align-9.c index 3c9cf55..6a0d424 100644 --- a/gcc/testsuite/gcc.dg/c11-align-9.c +++ b/gcc/testsuite/gcc.dg/c11-align-9.c @@ -2,8 +2,8 @@ are at least some alignment constraints), case of compound literals. */ /* { dg-do compile } */ /* { dg-options "-std=c11 -pedantic-errors" } */ -/* { dg-skip-if "no alignment constraints" { "avr-*-*" } } */ #include <stddef.h> -max_align_t *p = &(_Alignas (_Alignof (char)) max_align_t) { 1 }; /* { dg-error "reduce alignment" } */ +max_align_t *p = &(_Alignas (_Alignof (char)) max_align_t) { 1 }; +/* { dg-error "reduce alignment" "" { target { ! default_packed } } .-1 } */ |