testsuite: Add default_packed filters
authorDimitar Dimitrov <dimitar@dinux.eu>
Thu, 9 Jul 2020 19:29:13 +0000 (22:29 +0300)
committerDimitar Dimitrov <dimitar@dinux.eu>
Tue, 21 Jul 2020 15:35:44 +0000 (18:35 +0300)
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>
gcc/testsuite/gcc.dg/attr-copy-4.c
gcc/testsuite/gcc.dg/c11-align-9.c

index 796724bb9505d0efe79be77af8922fa3fad9c47e..01fae3f78d4fd019eb9ccd540b72b1d14a0a591f 100644 (file)
@@ -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
index 3c9cf55756ef33be830708eab8de1fc63b9ef9a7..6a0d4248f1b8011e10d7e08ee40b3bffe57f2ec5 100644 (file)
@@ -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 } */