2017-12-15 Markus Trippelsdorf <markus@trippelsdorf.de>
[official-gcc.git] / gcc / testsuite / gfortran.dg / compliant_elemental_intrinsics_1.f90
blob19cef2bfd8ecf315e7a7003399a19a6c621c5f07
1 ! { dg-do compile }
2 ! Tests the fix for PR26976, in which non-compliant elemental
3 ! intrinsic function results were not detected. At the same
4 ! time, the means to tests the compliance of TRANSFER with the
5 ! optional SIZE parameter was added.
7 ! Contributed by Dominique Dhumieres <dominiq@lps.ens.fr>
9 real(4) :: pi, a(2), b(3)
10 character(26) :: ch
12 pi = acos(-1.0)
13 b = pi
15 a = cos(b) ! { dg-error "Different shape for array assignment" }
17 a = -pi
18 b = cos(a) ! { dg-error "Different shape for array assignment" }
20 ch = "abcdefghijklmnopqrstuvwxyz"
21 a = transfer (ch, pi, 3) ! { dg-error "Different shape for array assignment" }
23 ! This already generated an error
24 b = reshape ((/1.0/),(/1/)) ! { dg-error "Different shape for array assignment" }
26 end