aboutsummaryrefslogtreecommitdiff
path: root/gcc/combine.cc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2022-04-06 17:53:41 +0200
committerJakub Jelinek <jakub@redhat.com>2022-04-06 17:53:41 +0200
commit9fd377a747375a82912bd81c67b275301489785c (patch)
treeaab45ae8bb44b7ee3f02e9f5f61bc51825379af6 /gcc/combine.cc
parente58484a019c57b1085bbbcc1654f1944feddfe73 (diff)
downloadgcc-9fd377a747375a82912bd81c67b275301489785c.zip
gcc-9fd377a747375a82912bd81c67b275301489785c.tar.gz
gcc-9fd377a747375a82912bd81c67b275301489785c.tar.bz2
c++: Fix up ICE when cplus_decl_attributes is called with error_mark_node attributes [PR104668]
cplus_decl_attributes can be called with attributes equal to error_mark_node, there are some spots in the function that test it or decl_attributes it calls starts with: if (TREE_TYPE (*node) == error_mark_node || attributes == error_mark_node) return NULL_TREE; But the recent PR104245 change broke this when processing_template_decl is true. The patch returns early for attributes error_mark_node from cplus_decl_attributes. 2022-04-06 Jakub Jelinek <jakub@redhat.com> PR c++/104668 * decl2.cc (splice_template_attributes): Return NULL if *p is error_mark_node. (cplus_decl_attributes): Return early if attributes is error_mark_node. Don't check that later. * g++.dg/cpp0x/pr104668.C: New test.
Diffstat (limited to 'gcc/combine.cc')
0 files changed, 0 insertions, 0 deletions