http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47850
--- Comment #3 from Paul Thomas <pault at gcc dot gnu.org> 2011-02-26 11:09:41
UTC ---
(In reply to comment #2)
> (In reply to comment #1)
It appears to be ANY that is not simplified.
program Cindex
integer,parameter :: sc(3) = [10,12,17], nc(2) = [10,17]
logical, parameter :: buf(3) = [(any(sc(i) ==nc), i = 1, 3)]
print *, buf
end program Cindex
produces:
pr47850.f90:5:0: internal compiler error: in record_reference, at
cgraphbuild.c:60
and the -fdump-tree-original shows that any has not been simplified.
-std=f95 no longer generates the error that it should:
logical, parameter :: buf(3) = [(any(sc(i) ==nc), i = 1, 3)]
1
Error: transformational intrinsic 'any' at (1) is not permitted in an
initialization expression
Paul