aboutsummaryrefslogtreecommitdiff
path: root/gcc/calls.c
diff options
context:
space:
mode:
authorPatrick Marlier <patrick.marlier@gmail.com>2012-02-06 14:42:07 +0000
committerAldy Hernandez <aldyh@redhat.com>2012-02-06 14:42:07 +0000
commitaaa07890cc7478c2b629fbb90d873a8232b74648 (patch)
tree97054f27aaa12ac7e5ee10d94fffd54a10b611ca /gcc/calls.c
parenta66c4126057922308d03d51378a5c1a177d57f65 (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.c2
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;