diff options
author | Jakub Jelinek <jakub@redhat.com> | 2019-01-16 15:18:47 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2019-01-16 15:18:47 +0100 |
commit | e964d9b23ad7dc4878294d0119e676c43e1f1ea4 (patch) | |
tree | be64fd17666e70094dbb9be61138edca49c33ed4 | |
parent | ee8045e577476a4e7d1342d8538e29cdf4ff6d1d (diff) | |
download | gcc-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/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/pr51628-10.c | 2 |
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; |