2 // RUN: split-file %s %t
5 // RUN: %clang_cc1 -std=c++20 -fopenmp -triple x86_64-unknown-linux-gnu %t/AssumeMod.cppm -emit-module-interface -o %t/AssumeMod.pcm
6 // RUN: %clang_cc1 -std=c++20 -fopenmp -triple x86_64-unknown-linux-gnu %t/UseAssumeMod.cpp -fmodule-file=AssumeMod=%t/AssumeMod.pcm -ast-dump-all | FileCheck %t/AssumeMod.cppm
8 // expected-no-diagnostics
12 export module AssumeMod
;
13 export
int foo(int y
) {
15 #pragma omp assume holds(y == 5)
16 // CHECK: OMPAssumeDirective 0x{{.*}} <line:5:1, col:33>
17 // CHECK-NEXT: OMPHoldsClause 0x{{.*}} <col:20, col:32>
23 //--- UseAssumeMod.cpp
26 extern "C" int printf(const char* fmt
, ...);
29 printf ("foo(5)=%d\n", foo (5));