aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2019-01-16 15:18:47 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2019-01-16 15:18:47 +0100
commite964d9b23ad7dc4878294d0119e676c43e1f1ea4 (patch)
treebe64fd17666e70094dbb9be61138edca49c33ed4
parentee8045e577476a4e7d1342d8538e29cdf4ff6d1d (diff)
downloadgcc-e964d9b23ad7dc4878294d0119e676c43e1f1ea4.zip
gcc-e964d9b23ad7dc4878294d0119e676c43e1f1ea4.tar.gz
gcc-e964d9b23ad7dc4878294d0119e676c43e1f1ea4.tar.bz2
re PR c/51628 (__attribute__((packed)) is unsafe in some cases (i.e. add -Waddress-of-packed-member, etc.))
PR c/51628 PR target/88682 * c-c++-common/pr51628-10.c (unaligned_int128_t): Add may_alias attribute. From-SVN: r267970
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/c-c++-common/pr51628-10.c2
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index f032b48..d8f46a0 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,10 @@
+2019-01-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/51628
+ PR target/88682
+ * c-c++-common/pr51628-10.c (unaligned_int128_t): Add
+ may_alias attribute.
+
2019-01-15 Nikhil Benesch <nikhil.benesch@gmail.com>
* gcc.misc-tests/godump-1.c: Add test case for typedef before
diff --git a/gcc/testsuite/c-c++-common/pr51628-10.c b/gcc/testsuite/c-c++-common/pr51628-10.c
index 085fe16..a09f4ef 100644
--- a/gcc/testsuite/c-c++-common/pr51628-10.c
+++ b/gcc/testsuite/c-c++-common/pr51628-10.c
@@ -11,7 +11,7 @@ struct pair_t
typedef struct unaligned_int128_t_
{
__int128_t value;
-} __attribute__((packed)) unaligned_int128_t;
+} __attribute__((packed, may_alias)) unaligned_int128_t;
struct pair_t p = {0, 1};
unaligned_int128_t *addr = (unaligned_int128_t *) &p.i;