https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94106
Martin Sebor changed:
What|Removed |Added
Summary|error on a function |[8/9/10 Regression] error
|redeclaration with |on a function redeclaration
|attribute transaction_safe |with attribute
||transaction_safe
Keywords||rejects-valid
--- Comment #1 from Martin Sebor ---
Bisection points to r228462 as the first revision to reject the code:
commit b8fd7909c04a29e82fb3ebace161801f949ad4f5
Author: Jason Merrill
Date: Sun Oct 4 15:17:19 2015 -0400
Implement N4514, C++ Extensions for Transactional Memory.
gcc/
* builtins.def (BUILT_IN_ABORT): Add transaction_pure attribute.
gcc/c-family/
* c-common.c (c_common_reswords): Add C++ TM TS keywords.
(c_common_attribute_table): Add transaction_safe_dynamic.
transaction_safe now affects type identity.
(handle_tm_attribute): Handle transaction_safe_dynamic.
* c-common.h (enum rid): Add RID_ATOMIC_NOEXCEPT,
RID_ATOMIC_CANCEL, RID_SYNCHRONIZED.
(OBJC_IS_CXX_KEYWORD): Add RID_SYNCHRONIZED.
(D_TRANSMEM): New.