diff options
author | Marek Polacek <polacek@redhat.com> | 2022-05-26 18:59:44 -0400 |
---|---|---|
committer | Marek Polacek <polacek@redhat.com> | 2022-05-27 11:55:19 -0400 |
commit | ca4b95069ca7dbf0be3a5aae053631e7a1b20103 (patch) | |
tree | a94f827466bf6d98d102873f8b277348da87c246 /gcc/c | |
parent | de57440858591a88e8fd7ba2505ca54546c86021 (diff) | |
download | gcc-ca4b95069ca7dbf0be3a5aae053631e7a1b20103.zip gcc-ca4b95069ca7dbf0be3a5aae053631e7a1b20103.tar.gz gcc-ca4b95069ca7dbf0be3a5aae053631e7a1b20103.tar.bz2 |
c-family: fix attribute constructor ICE [PR90658]
Here the C compiler crashes because a FUNCTION_DECL got into
get_priority -> default_conversion, and the C FE's version of d_c
specifically asserts that it doesn't get a FUNCTION_DECL. All uses
of default_conversion in c-attribs.cc are guarded by != IDENTIFIER_NODE
&& != FUNCTION_DECL, but get_priority was only checking IDENTIFIER_NODE.
PR c/90658
gcc/c-family/ChangeLog:
* c-attribs.cc (get_priority): Check FUNCTION_DECL.
gcc/testsuite/ChangeLog:
* c-c++-common/attr-cdtor-1.c: New test.
Diffstat (limited to 'gcc/c')
0 files changed, 0 insertions, 0 deletions