diff options
author | Martin Sebor <msebor@redhat.com> | 2020-09-16 14:04:01 -0600 |
---|---|---|
committer | Martin Sebor <msebor@redhat.com> | 2020-09-16 14:04:01 -0600 |
commit | 71ad0b5dde449ee1f6b755a99f5c52152e375835 (patch) | |
tree | d8aacb3f5738c5779118020e1777dae5e2e45bcd /gcc/postreload.c | |
parent | 31dd5cd6344bfbbe122fb512993b128e11236d35 (diff) | |
download | gcc-71ad0b5dde449ee1f6b755a99f5c52152e375835.zip gcc-71ad0b5dde449ee1f6b755a99f5c52152e375835.tar.gz gcc-71ad0b5dde449ee1f6b755a99f5c52152e375835.tar.bz2 |
Detect conflicts between incompatible uses of the same attribute (PR c/78666).
Resolves:
PR c/78666 - conflicting attribute alloc_size accepted
PR c/96126 - conflicting attribute section accepted on redeclaration
gcc/c-family/ChangeLog:
PR c/78666
PR c/96126
* c-attribs.c (validate_attr_args): New function.
(validate_attr_arg): Same.
(handle_section_attribute): Call it. Introduce a local variable.
(handle_alloc_size_attribute): Same.
(handle_alloc_align_attribute): Same.
gcc/testsuite/ChangeLog:
PR c/78666
PR c/96126
* gcc.dg/attr-alloc_align-5.c: New test.
* gcc.dg/attr-alloc_size-13.c: New test.
* gcc.dg/attr-section.c: New test.
* c-c++-common/builtin-has-attribute-3.c: Add xfails due to expected
warnings to be cleaned up.
Diffstat (limited to 'gcc/postreload.c')
0 files changed, 0 insertions, 0 deletions