https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61831
--- Comment #37 from Dominique d'Humieres <dominiq at lps dot ens.fr> --- > > [...] > > if (D.3430.chars.data != 0B) > > { > > __builtin_free ((void *) D.3430.chars.data); > > } > > D.3430.chars.data = 0B; > > D.3430.chars.data is freed. > > So every iteration of the do loop has the side-effect of freeing > prt_in.chars.data. Could you please give me a pointer to the code emitting this side-effect?