]> 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>
Tue, 11 Jun 2024 10:35:36 +0000 (12:35 +0200)
commitbb21a7de31183108bdb2489f987deaf94e4985b6
treec80090452f91ed362dec305a4e349cdca4433d74
parente9b960edb01449786a29a8d196c476bfefc4f243
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]