diff flang/test/Semantics/resolve60.f90 @ 173:0572611fdcc8 llvm10 llvm12

reorgnization done
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 11:55:54 +0900
parents
children 2e18cbf3894f
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/flang/test/Semantics/resolve60.f90	Mon May 25 11:55:54 2020 +0900
@@ -0,0 +1,39 @@
+! RUN: %S/test_errors.sh %s %t %f18
+! Testing 7.6 enum
+
+  ! OK
+  enum, bind(C)
+    enumerator :: red, green
+    enumerator blue, pink
+    enumerator yellow
+    enumerator :: purple = 2
+  end enum
+
+  integer(yellow) anint4
+
+  enum, bind(C)
+    enumerator :: square, cicrle
+    !ERROR: 'square' is already declared in this scoping unit
+    enumerator square
+  end enum
+
+  dimension :: apple(4)
+  real :: peach
+
+  enum, bind(C)
+    !ERROR: 'apple' is already declared in this scoping unit
+    enumerator :: apple
+    enumerator :: pear
+    !ERROR: 'peach' is already declared in this scoping unit
+    enumerator :: peach
+    !ERROR: 'red' is already declared in this scoping unit
+    enumerator :: red
+  end enum
+
+  enum, bind(C)
+    !ERROR: Enumerator value could not be computed from the given expression
+    !ERROR: Must be a constant value
+    enumerator :: wrong = 0/0
+  end enum
+
+end