PR rtl-optimization/82913
[official-gcc.git] / gcc / testsuite / gfortran.fortran-torture / execute / logical_select_1.f90
blob60c077c434713abbde38b5db688690a1c3a1ac67
1 LOGICAL :: L = .FALSE.
3 SELECT CASE (L)
4 CASE (.TRUE.)
5 CALL abort
6 CASE (.FALSE.)
7 CONTINUE
8 CASE DEFAULT
9 CALL abort
10 END SELECT
12 SELECT CASE (L)
13 CASE (.TRUE., .FALSE.)
14 CONTINUE
15 CASE DEFAULT
16 CALL abort
17 END SELECT
19 SELECT CASE (L)
20 CASE (.FALSE.)
21 CONTINUE
22 CASE DEFAULT
23 CALL abort
24 END SELECT
26 SELECT CASE (L)
27 CASE (.NOT. .TRUE.)
28 CONTINUE
29 CASE DEFAULT
30 CALL abort
31 END SELECT
33 SELECT CASE (.NOT. L)
34 CASE (.TRUE.)
35 CONTINUE
36 CASE DEFAULT
37 CALL abort
38 END SELECT
40 SELECT CASE (Truth_or_Dare() .OR. L)
41 CASE (.TRUE.)
42 CONTINUE
43 CASE DEFAULT
44 CALL abort
45 END SELECT
47 CONTAINS
49 FUNCTION Truth_or_Dare ()
50 LOGICAL Truth_or_Dare
51 Truth_or_Dare = .TRUE.
52 END FUNCTION
54 END