https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92951
--- Comment #2 from Filippo Portera <fportera2 at gmail dot com> --- I printf the variable dimensions both in the main() that in: void MeanSquaredError<InputDataType, OutputDataType>::Backward( int begin, int batch_size, const InputType&& input, const TargetType&& target, OutputType&& output) { double gamma = 1; printf("n_rows = %d, n_cols = %d\n", traindata.n_rows, traindata.n_cols); that I'm sure it is called inside the main function and before the first main's printf. Il giorno lun 16 dic 2019 alle ore 09:39 pinskia at gcc dot gnu.org < gcc-bugzi...@gcc.gnu.org> ha scritto: > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92951 > > --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- > Is the printf before or after main? > > If before, then the problem is the order of variables initialized from > different translational units is unspecified and therefore undefined. > > If after, then maybe something is changing them. > > -- > You are receiving this mail because: > You reported the bug.