------- Comment #12 from tobias dot burnus at physik dot fu-berlin dot de 2006-10-26 20:29 ------- > > why is there no problem with this code? > > > > PROGRAM test_constructor > > CHARACTER(len=32), DIMENSION(1,2) :: a > > a = reshape((/ "one arg", "another arg" /), (/ 1, 2 /)) > > END PROGRAM > > Because this doesn't trigger the buggy codepath :-) Sometime in the > past someone went to some lengths to support this kind of invalid > code. Had they read the standard closely, they could have saved > themselves some work.
The question is whether one wants to support such code or not? NAG f95 gives an error even with -dusty. sunf95 gives an error. g95 and ifort compile by default, but with -std=f95 / -stand f95 the give an error / warning (respectively). gfortran does not give such warning/error. See also: bug 27998 -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29267