[committed][RISC-V][PR target/114139] Verify we have a CONST_INT before extracting...
[official-gcc.git] / gcc / testsuite / gfortran.dg / module_read_1.f90
blob50ee534ad29325ca2f67e79c5b4267e9978f2a1c
1 ! { dg-do run }
2 ! { dg-options "-Wreturn-type" }
3 ! PR fortran/33941
4 ! The problem was that the intrinsic operators
5 ! were written to the module file as '/=' etc.
6 ! but this format was not understood on reading.
8 ! Test case by Toby White, stripped down by
9 ! Dominique d'Humieres and Francois-Xavier Coudert
11 module foo
12 contains
13 function pop(n) result(item) ! { dg-warning "not set" }
14 integer :: n
15 character(len=merge(1, 0, n > 0)) :: item
16 end function pop
17 function push(n) result(item) ! { dg-warning "not set" }
18 integer :: n
19 character(len=merge(1, 0, n /= 0)) :: item
20 end function push
21 end module foo
23 program test
24 use foo
25 if(len(pop(0)) /= 0) STOP 1
26 if(len(pop(1)) /= 1) STOP 2
27 if(len(push(0)) /= 0) STOP 3
28 if(len(push(1)) /= 1) STOP 4
29 end program