https://gcc.gnu.org/bugzilla/show_bug.cgi?id=48655
--- Comment #7 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
From pr86313, the test
program p
integer :: f
integer, dimension(1:3) :: u
f = 1
u = f + (/0, 1, 2/)
print *, u
end
gives a warning at compile time with -ffrontend-optimize, but not without (no
warning at run time):
% gfca pr86313_2.f90 -Warray-temporaries -fcheck=array-temps
-ffrontend-optimize
pr86313_2.f90:5:7:
5 | u = f + (/0, 1, 2/)
| 1
Warning: Creating array temporary at (1) [-Warray-temporaries]
% ./a.out
1 2 3
% gfca pr86313_2.f90 -Warray-temporaries -fcheck=array-temps
%