2
0
mirror of git://gcc.gnu.org/git/gcc.git synced 2025-03-21 10:30:34 +08:00

re PR middle-end/60467 (ICE with -fcilkplus)

gcc/c-family/
	PR middle-end/60467
	* cilk.c (cilk_set_spawn_marker): Remove FUNCTION_DECL
	as possible argument for Cilk_spawn.

gcc/testsuite/
	PR middle-end/60467
	* c-c++-common/cilk-plus/CK/invalid_spawns.c: Add new invalid
	case to check.

From-SVN: r209337
This commit is contained in:
Igor Zamyatin 2014-04-12 17:59:29 +00:00 committed by Kirill Yukhin
parent 2f6babac7d
commit 3b07fa4ae9
4 changed files with 13 additions and 1 deletions
gcc
c-family
testsuite
ChangeLog
c-c++-common/cilk-plus/CK

@ -1,3 +1,9 @@
2014-04-12 Igor Zamyatin <igor.zamyatin@intel.com>
PR middle-end/60467
* cilk.c (cilk_set_spawn_marker): Remove FUNCTION_DECL
as possible argument for Cilk_spawn.
2014-04-11 Tobias Burnus <burnus@net-b.de>
PR c/60194

@ -99,7 +99,6 @@ cilk_set_spawn_marker (location_t loc, tree fcall)
it. */
return false;
else if (TREE_CODE (fcall) != CALL_EXPR
&& TREE_CODE (fcall) != FUNCTION_DECL
/* In C++, TARGET_EXPR is generated when we have an overloaded
'=' operator. */
&& TREE_CODE (fcall) != TARGET_EXPR)

@ -1,3 +1,9 @@
2014-04-12 Igor Zamyatin <igor.zamyatin@intel.com>
PR middle-end/60467
* c-c++-common/cilk-plus/CK/invalid_spawns.c: Add new invalid
case to check.
2014-04-12 Igor Zamyatin <igor.zamyatin@intel.com>
PR middle-end/60469

@ -8,6 +8,7 @@ int main (void)
{
int x;
_Cilk_spawn foo; /* { dg-error "only function calls can be spawned" } */
_Cilk_spawn x; /* { dg-error "only function calls can be spawned" } */
return x;
}