| // REQUIRES: !system-windows |
| // |
| // RUN: rm -rf %t |
| // RUN: mkdir -p %t |
| // RUN: split-file %s %t |
| // |
| // RUN: %clang_cc1 -std=c++20 -triple %itanium_abi_triple %t/Empty.cppm \ |
| // RUN: -emit-module-interface -o %t/Empty.pcm |
| // RUN: %clang_cc1 -std=c++20 -triple %itanium_abi_triple %t/Empty2.cppm \ |
| // RUN: -fprebuilt-module-path=%t -emit-module-interface -o %t/Empty2.pcm |
| // RUN: %clang_cc1 -std=c++20 -triple %itanium_abi_triple %t/main.cpp \ |
| // RUN: -fprebuilt-module-path=%t -emit-llvm -o - | FileCheck %t/main.cpp |
| // RUN: %clang_cc1 -std=c++20 -triple %itanium_abi_triple %t/Empty2.pcm \ |
| // RUN: -fprebuilt-module-path=%t -emit-llvm -o - | FileCheck %t/Empty2.cppm |
| |
| //--- Empty.cppm |
| export module Empty; |
| |
| //--- Empty2.cppm |
| export module Empty2; |
| import Empty; |
| |
| // CHECK-NOT: _ZGIW5Empty |
| |
| //--- main.cpp |
| import Empty; |
| import Empty2; |
| |
| // CHECK-NOT: _ZGIW5Empty |
| // CHECK-NOT: _ZGIW6Empty2 |