aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2022-10-05 12:34:30 +0200
committerMartin Liska <mliska@suse.cz>2022-10-05 14:53:10 +0200
commit0afa9dfb8fb3302db7f104add5654436927dcb56 (patch)
treeac7a1182da1c1df9b37c18c05c616a381570fd59 /gcc
parentdc70f3f81bb980b69a1910c2e6d3774ddd716846 (diff)
downloadgcc-0afa9dfb8fb3302db7f104add5654436927dcb56.zip
gcc-0afa9dfb8fb3302db7f104add5654436927dcb56.tar.gz
gcc-0afa9dfb8fb3302db7f104add5654436927dcb56.tar.bz2
c: support the attribute starting with '_'
PR c/107156 gcc/ChangeLog: * attribs.h (lookup_attribute_by_prefix): Support the attribute starting with underscore (_Noreturn).
Diffstat (limited to 'gcc')
-rw-r--r--gcc/attribs.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/attribs.h b/gcc/attribs.h
index b283656..121b9eb 100644
--- a/gcc/attribs.h
+++ b/gcc/attribs.h
@@ -274,8 +274,8 @@ lookup_attribute_by_prefix (const char *attr_name, tree list)
}
const char *p = IDENTIFIER_POINTER (name);
- gcc_checking_assert (attr_len == 0 || p[0] != '_');
-
+ gcc_checking_assert (attr_len == 0 || p[0] != '_'
+ || (ident_len > 1 && p[1] != '_'));
if (strncmp (attr_name, p, attr_len) == 0)
break;