------- Comment #2 from dfranke at gcc dot gnu dot org 2007-05-03 22:46 ------- Confirmed.
Testcase: $> cat repeat.f90 character(len=1), parameter :: s1 = "a" print *, "aa: ", repeat(s1, 2) end $> gfortran-svn -g -Wall -fdump-tree-original repeat.f90 $> cat repeat.f90.003t.original MAIN__ () { _gfortran_set_std (68, 127, 0, 0, 0); { struct __st_parameter_dt dt_parm.0; dt_parm.0.common.filename = "repeat.f90"; dt_parm.0.common.line = 3; dt_parm.0.common.unit = 6; dt_parm.0.common.flags = 128; _gfortran_st_write (&dt_parm.0); _gfortran_transfer_character (&dt_parm.0, "aa: ", 4); _gfortran_transfer_character (&dt_parm.0, "", 0); _gfortran_st_write_done (&dt_parm.0); } If the PARAMETER statement of S1 is removed, REPEAT works as expected. Adding FX to CC as he worked on this a while ago. -- dfranke at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |dfranke at gcc dot gnu dot | |org, fxcoudert at gcc dot | |gnu dot org Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 GCC build triplet|x86_64-unknown-linux-gnu | GCC host triplet|x86_64-unknown-linux-gnu | GCC target triplet|x86_64-unknown-linux-gnu | Known to fail| |4.3.0 Last reconfirmed|0000-00-00 00:00:00 |2007-05-03 22:46:39 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31781