summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--compiler/semexprs.nim8
1 files changed, 8 insertions, 0 deletions
diff --git a/compiler/semexprs.nim b/compiler/semexprs.nim
index f4b603589..abd6d1094 100644
--- a/compiler/semexprs.nim
+++ b/compiler/semexprs.nim
@@ -2043,6 +2043,14 @@ proc semMagic(c: PContext, n: PNode, s: PSym, flags: TExprFlags): PNode =
       result = setMs(n, s)
     else:
       result = c.graph.emptyNode
+  of mOmpParFor:
+    checkMinSonsLen(n, 3, c.config)
+    if n.sonsLen == 4:
+      let annotationStr = getConstExpr(c.module, semExpr(c, n[^1]), c.graph)
+      if annotationStr == nil or annotationStr.kind notin nkStrKinds:
+        localError(c.config, result[^1].info,
+          "The annotation string for `||` must be known at compile time")
+    result = semDirectOp(c, n, flags)
   else:
     result = semDirectOp(c, n, flags)