From fe924d9ff03ae0e13ab26745c0020cc1fdaf9577 Mon Sep 17 00:00:00 2001 From: Patrick Marlier Date: Mon, 6 Feb 2012 14:42:07 +0000 Subject: re PR middle-end/52047 ([trans-mem] ICE: SIGSEGV in execute_tm_mark (trans-mem.c:2270) with -O -fgnu-tm -fprefetch-loop-arrays) 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. From-SVN: r183936 --- gcc/calls.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/calls.c') 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; -- cgit v1.2.1