[all-commits] [llvm/llvm-project] cd754a: [Clang] Permit both `gnu` and `clang` prefixes on ...
Joseph Huber via All-commits
all-commits at lists.llvm.org
Wed Feb 5 06:16:23 PST 2025
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: cd754af55f5b7f6f5371852843bc3613866232c2
https://github.com/llvm/llvm-project/commit/cd754af55f5b7f6f5371852843bc3613866232c2
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-02-05 (Wed, 05 Feb 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Attr.td
M clang/test/SemaCXX/attr-no-sanitize.cpp
M clang/utils/TableGen/ClangAttrEmitter.cpp
Log Message:
-----------
[Clang] Permit both `gnu` and `clang` prefixes on some attributes (#125796)
Summary:
Some attributes have gnu extensions that share names with clang
attributes. If these imply the same thing, we can specially declare this
to be an alternate but equivalent spelling. This patch enables this for
`no_sanitize` and provides the infrastructure for more to be added if
needed.
Discussions welcome on whether or not we want to bind ourselves to GNU
behavior, since theoretically it's possible for GNU to silently change
the semantics away from our implementation, but I'm not an expert.
Fixes: https://github.com/llvm/llvm-project/issues/125760
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list