aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/gfortran.fortran-torture/compile/enum_1.f90
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.9/gcc/testsuite/gfortran.fortran-torture/compile/enum_1.f90')
-rw-r--r--gcc-4.9/gcc/testsuite/gfortran.fortran-torture/compile/enum_1.f9046
1 files changed, 46 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/gfortran.fortran-torture/compile/enum_1.f90 b/gcc-4.9/gcc/testsuite/gfortran.fortran-torture/compile/enum_1.f90
new file mode 100644
index 000000000..7a6b42403
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gfortran.fortran-torture/compile/enum_1.f90
@@ -0,0 +1,46 @@
+! Program to test parsing of ENUM in different program units
+
+program main
+ implicit none
+ interface
+ subroutine sub1
+ end subroutine sub1
+ end interface
+ integer :: i = 55
+
+ enum , bind (c)
+ enumerator :: a , b=5
+ enumerator c, d
+ end enum
+
+ call sub
+ call sub1
+ i = fun()
+
+contains
+
+ subroutine sub
+ enum, bind(c)
+ enumerator :: p = b, q = 10 + 50
+ enumerator r, s
+ end enum
+ end subroutine sub
+
+ function fun()
+ integer :: fun
+ enum, bind (c)
+ enumerator :: red, yellow = 23
+ enumerator :: blue
+ enumerator :: green
+ end enum
+ fun = 1
+ end function fun
+end program main
+
+subroutine sub1
+ implicit none
+ enum, bind(c)
+ enumerator x , y
+ enumerator :: z = 100
+ end enum
+end subroutine sub1