gcc: why is "abcdef"[3] not a constant (error: initializer element is not constant)

Toon Moene toon@moene.org
Fri May 8 14:13:00 GMT 2015


On 05/08/2015 03:34 PM, m-h-l wrote:

> Funny thing is that g++, ArmC and ICC do not have a problem with "abcdef"[3]
> as an initializer.

Neither does Fortran:

toon@moene:~/src$ cat g.f
       CHARACTER :: A = "12345"(3:3)
       PRINT *,A
       END

toon@moene:~/src$ gfortran g.f
toon@moene:~/src$ ./a.out
  3


-- 
Toon Moene - e-mail: toon@moene.org - phone: +31 346 214290
Saturnushof 14, 3738 XG  Maartensdijk, The Netherlands
At home: http://moene.org/~toon/; weather: http://moene.org/~hirlam/
Progress of GNU Fortran: http://gcc.gnu.org/wiki/GFortran#news



More information about the Gcc-help mailing list