]> git.ipfire.org Git - thirdparty/gcc.git/commit
attribs: Don't crash on NULL TREE_TYPE in diag_attr_exclusions [PR114634]
authorJakub Jelinek <jakub@redhat.com>
Mon, 15 Apr 2024 08:25:22 +0000 (10:25 +0200)
committerJakub Jelinek <jakub@redhat.com>
Sun, 21 Apr 2024 04:08:07 +0000 (06:08 +0200)
commit2c85e8def0efd4b0d9d312a1f0cbbee332b4e0d1
tree563794d670931cfecee2c093364b84a46f0dc251
parented7be7ba6f125cfda7ad07263213cbe02b7e7ced
attribs: Don't crash on NULL TREE_TYPE in diag_attr_exclusions [PR114634]

The enumerator still doesn't have TREE_TYPE set but diag_attr_exclusions
assumes that all decls must have types.
I think it is better in something as unimportant as diag_attr_exclusions
to be more robust, if there is no type, it can just diagnose exclusions
on the DECL_ATTRIBUTES, like for types it only diagnoses it on
TYPE_ATTRIBUTES.

2024-04-15  Jakub Jelinek  <jakub@redhat.com>

PR c++/114634
* attribs.cc (diag_attr_exclusions): Set attrs[1] to NULL_TREE for
decls with NULL TREE_TYPE.

* g++.dg/ext/attrib68.C: New test.

(cherry picked from commit 7ec54f5fdfec298812a749699874db4d6a7246bb)
gcc/attribs.cc
gcc/testsuite/g++.dg/ext/attrib68.C [new file with mode: 0644]