https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107721
--- Comment #7 from Jerry DeLisle <jvdelisle at gcc dot gnu.org> --- I should mention, this also fails: print *, [real :: ((/2, 3/))] ** 2 So we also have to deal with this. I think I have it figured out.