1 /* { dg-do compile } */
2 /* { dg-options "-fgnu-tm -O0" } */
3 
4 typedef struct {
5 	int value[5];
6 } type_t;
7 
8 __attribute__((transaction_safe))
9 type_t func_move ();
10 
11 __attribute__((transaction_safe))
func_push(int type)12 type_t func_push (int type)
13 {
14 	type_t trace;
15 
16 	if (type == 9)
17 		trace = func_move();
18 
19 	return trace;
20 }
21