[clang] [llvm] [OpenMP] Missing implicit otherwise clause in metadirective. (PR #127113)
    Zahira Ammarguellat via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Feb 27 09:55:05 PST 2025
    
    
  
================
@@ -2882,6 +2882,13 @@ StmtResult Parser::ParseOpenMPDeclarativeOrExecutableDirective(
           /*ReadDirectiveWithinMetadirective=*/true);
       break;
     }
+    // If no match is found and no otherwise clause is present, skip
+    // OMP5.2 Chapter 7.4: If no otherwise clause is specified the effect is as
+    // if one was specified without an associated directive variant.
+    if (BestIdx == -1 && Idx == 1) {
+      ConsumeAnnotationToken();
+      return StmtEmpty();
+    }
----------------
zahiraam wrote:
The next expected token should be  `kw_for` no?
https://github.com/llvm/llvm-project/pull/127113
    
    
More information about the llvm-commits
mailing list