// 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