Mercurial > hg > CbC > CbC_llvm
view clang/test/Modules/pr62359.cppm @ 252:1f2b6ac9f198 llvm-original
LLVM16-1
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 18 Aug 2023 09:04:13 +0900 |
parents | |
children |
line wrap: on
line source
// RUN: rm -rf %t // RUN: mkdir -p %t // RUN: split-file %s %t // // RUN: %clang_cc1 -std=c++20 -emit-module-interface %t/Hello.cppm -o %t/Hello.pcm // RUN: not %clang_cc1 -std=c++20 -fopenmp %t/use.cpp -fmodule-file=hello=%t/Hello.pcm -fsyntax-only \ // RUN: 2>&1 | FileCheck %t/use.cpp // RUN: not %clang_cc1 -std=c++20 -fopenmp %t/use2.cpp -fmodule-file=hello=%t/Hello.pcm -fsyntax-only \ // RUN: 2>&1 | FileCheck %t/use2.cpp // // RUN: %clang_cc1 -std=c++20 -fopenmp -emit-module-interface %t/Hello.cppm -o %t/Hello.pcm // RUN: %clang_cc1 -std=c++20 -fopenmp %t/use.cpp -fmodule-file=hello=%t/Hello.pcm -fsyntax-only -verify // RUN: %clang_cc1 -std=c++20 -fopenmp %t/use2.cpp -fmodule-file=hello=%t/Hello.pcm -fsyntax-only -verify //--- Hello.cppm export module hello; export void hello() { } //--- use.cpp // expected-no-diagnostics import hello; int use() { for(int i=0;i<10;i++) hello(); return 0; } // CHECK: OpenMP{{.*}}differs in PCH file vs. current file //--- use2.cpp // expected-no-diagnostics import hello; int use2() { #pragma omp parallel for for(int i=0;i<10;i++) hello(); return 0; } // CHECK: OpenMP{{.*}}differs in PCH file vs. current file // CHECK: use of undeclared identifier 'pragma'