1 /* { dg-do compile } */ 2 /* { dg-options "-fgnu-tm -O" } */ 3 4 struct ReadSeqVars 5 { 6 int format; 7 char *ss; 8 }; 9 10 void rms_feof(struct ReadSeqVars *); 11 ReadSeq(struct ReadSeqVars * V)12__attribute__((transaction_callable)) int ReadSeq(struct ReadSeqVars *V) 13 { 14 if (V->format > 1) 15 { 16 if ((V->format != 2) && (V->ss != (void*)0) ) 17 { 18 V->format = 3; 19 } 20 } 21 else 22 { 23 int i = 0; 24 for (i = 0; i < 1; i++) 25 { 26 } 27 rms_feof(V); 28 } 29 } 30