Update concepts branch to revision 131834
[official-gcc.git] / gcc / testsuite / gfortran.dg / chmod_3.f90
blob63a4bbb564e42ac68b0d306aeec3b1ddd8d3d18b
1 ! { dg-do run { target { ! *-*-mingw* } } }
2 ! { dg-options "-std=gnu -fdefault-integer-8" }
3 implicit none
4 character(len=*), parameter :: n = "foobar_file"
5 integer :: i
7 open (10,file=n)
8 close (10,status="delete")
10 open (10,file=n)
11 close (10,status="keep")
13 if (access(n,"") /= 0 .or. access(n," ") /= 0 .or. access(n,"r") /= 0 .or. &
14 access(n,"R") /= 0 .or. access(n,"w") /= 0 .or. access(n,"W") /= 0) &
15 call abort
17 i = chmod (n, "a+x")
18 if (i == 0) then
19 if (access(n,"x") /= 0 .or. access(n,"X") /= 0) call abort
20 end if
22 i = chmod (n, "a-w")
23 if (i == 0 .and. getuid() /= 0) then
24 if (access(n,"w") == 0 .or. access(n,"W") == 0) call abort
25 end if
27 open (10,file=n)
28 close (10,status="delete")
30 if (access(n,"") == 0 .or. access(n," ") == 0 .or. access(n,"r") == 0 .or. &
31 access(n,"R") == 0 .or. access(n,"w") == 0 .or. access(n,"W") == 0) &
32 call abort
34 end