diff options
author | Patrick Marlier <patrick.marlier@gmail.com> | 2012-02-06 14:42:07 +0000 |
---|---|---|
committer | Aldy Hernandez <aldyh@redhat.com> | 2012-02-06 14:42:07 +0000 |
commit | aaa07890cc7478c2b629fbb90d873a8232b74648 (patch) | |
tree | 97054f27aaa12ac7e5ee10d94fffd54a10b611ca /gcc/calls.c | |
parent | a66c4126057922308d03d51378a5c1a177d57f65 (diff) |
PR middle-end/52047
* trans-mem.c (expand_call_tm): Add an assertion.
* calls.c (flags_from_decl_or_type): Add ECF_TM_PURE to 'no vops'
functions.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@183936 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/calls.c')
-rw-r--r-- | gcc/calls.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/calls.c b/gcc/calls.c index 53c03354726..19b2bfad81a 100644 --- a/gcc/calls.c +++ b/gcc/calls.c @@ -716,7 +716,7 @@ flags_from_decl_or_type (const_tree exp) { if (is_tm_builtin (exp)) flags |= ECF_TM_BUILTIN; - else if ((flags & ECF_CONST) != 0 + else if ((flags & (ECF_CONST|ECF_NOVOPS)) != 0 || lookup_attribute ("transaction_pure", TYPE_ATTRIBUTES (TREE_TYPE (exp)))) flags |= ECF_TM_PURE; |