http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60804
--- Comment #8 from Andi Kleen <andi-gcc at firstfloor dot org> --- I went through my collection of gimplify:8335 from the generator. Not all of them are special statements. So some more general check would be needed. Some examples: (*l_11) = (g_9 = _Cilk_spawn func_2(l_4)); (*g_682) = _Cilk_spawn func_2(g_5, (((((g_5 | ((safe_add_func_int32_t_s_s((((*g_682) = _Cilk_spawn func_8(g_5, _Cilk_spawn func_12(g_5), (l_2841 = l_2841))) != (g_3060 = l_3057)), (safe_mod_func_uint16_t_u_u(g_868.f0, g_2089.f3)))) && 1UL)) , l_3063) & g_88) | (*l_3057)) , l_3064)); l_1679 ^= _Cilk_spawn func_10((((safe_lshift_func_int8_t_s_u(((((*l_1669) ^= (0x4BAFC8D6799626DALL || (((~((*l_1668) = (safe_rshift_func_uint16_t_u_u(((g_3 == (safe_mul_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s(g_3, 2)), ((safe_mul_func_uint8_t_u_u(_Cilk_spawn func_24(&g_3, ((*l_32) &= (safe_rshift_func_int8_t_s_s(g_7, g_6[8][1][3]))), ((((_Cilk_spawn func_34(_Cilk_spawn func_37(((-1L) > (*l_2)), ((*l_925) = _Cilk_spawn func_43(g_6[7][3][2])), &g_198[1][1][7], l_2, (*l_2)), l_5[2][0][1]) && 0x43L) , g_317) ^ l_1665[0]) < g_604), l_2, l_5[4][8][2]), 1UL)) < 0xF63AL)))) <= l_1667), (*l_2))))) | 2L) , 1L))) > (-1L)) | l_1671[0][4]), 2)) , 1UL) > 0x8FL), l_5[4][3][1], (*l_2)); l_3901 |= (safe_sub_func_int16_t_s_s(((((safe_div_func_uint64_t_u_u(_Cilk_spawn func_6(l_12[0][3], (safe_add_func_uint64_t_u_u(((safe_sub_func_int32_t_s_s(_Cilk_spawn func_17(g_20[0], (safe_lshift_func_int8_t_s_u(((_Cilk_spawn func_23(((safe_add_func_uint32_t_u_u(((l_12[0][3] | l_12[8][2]) , (((safe_mod_func_int32_t_s_s(_Cilk_spawn func_30(g_20[0], (0x6E31BB00L >= (l_34 & 0L)), (((safe_div_func_uint64_t_u_u(g_20[0], l_12[5][2])) , l_12[0][3]) , l_12[0][3])), l_2523)) , l_12[0][3]) , 0xFC5A8F50L)), l_2523)) < l_12[0][3]), (*g_1492)) > (-1L)) ^ (*g_1492)), l_2690))), l_2690)) | 0xBE8DAE3C6AAFCCBCLL), l_2523)), l_2523, l_12[8][3], l_2523), l_3900)) != (*g_1492)) && l_12[8][4]) , (**g_3267)), l_12[0][3])); (*g_20) = _Cilk_spawn func_2(g_7, l_8, ((*l_3296) = _Cilk_spawn func_9(g_7, ((**g_2525) = (((g_15 = g_7) | (((((safe_rshift_func_int16_t_s_u(_Cilk_spawn func_18(g_20), 7)) >= (safe_mod_func_int64_t_s_s((safe_mod_func_uint64_t_u_u(l_3288, ((*l_3296) &= ((l_3289 || (safe_mul_func_int16_t_s_s(((((safe_unary_minus_func_int8_t_s(((((**g_2282) ^= (&g_528[0][0][1] != l_3293)) , l_3294[3][1][1]) & (***l_3293)))) , (***g_243)) > (*g_2850)) > (*g_242)), l_3295))) > (***l_3293))))), (***l_3293)))) , l_3297) , 1L) > 0x65L)) ^ l_3298)), (*g_242), (***l_3293))), l_3324); (**g_388) = _Cilk_spawn func_8((_Cilk_spawn func_10((g_12 , g_13)) | ((0x439DL || 0L) ^ (((*l_1983) = g_5[g_4]) , (((~((safe_mul_func_uint16_t_u_u(g_5[g_4], g_1613.f6)) , (((((g_161.f1 , &g_291) == l_1986) , (*l_1983)) != (*l_1983)) || (*g_379)))) ^ l_1987) | l_1987)))));