llvm-capstone/clang/test/Modules/search-partitions.cpp
Chuanqi Xu ee572129ae [C++20] [Modules] Use '-' as the separator of partitions when searching
in filesystems

It is simpler to search for module unit by -fprebuilt-module-path
option. However, the separator ':' of partitions is not friendly.
According to the discussion in https://reviews.llvm.org/D118586, I think
we get consensus to use '-' as the separator instead. The '-' is the
choice of GCC too.

Previously I thought it would be better to add an option. But I feel it
is over-engineering now. Another reason here is that there are too many
options for modules (for clang module mainly) now. Given it is not bad
to use '-' when searching, I think it is acceptable to not add an
option.

Reviewed By: iains

Differential Revision: https://reviews.llvm.org/D120874
2022-03-31 11:21:58 +08:00

45 lines
781 B
C++

// RUN: rm -rf %t
// RUN: mkdir -p %t
// RUN: split-file %s %t
// RUN: %clang_cc1 -std=c++20 -emit-module-interface %t/partition1.cpp \
// RUN: -o %t/A-Part1.pcm
// RUN: %clang_cc1 -std=c++20 -emit-module-interface %t/partition2.cpp \
// RUN: -o %t/A-Part2.pcm
// RUN: %clang_cc1 -std=c++20 -emit-module-interface %t/partition3.cpp \
// RUN: -o %t/A-Part3.pcm
// RUN: %clang_cc1 -std=c++20 -emit-module-interface %t/moduleA.cpp \
// RUN: -fprebuilt-module-path=%t
// expected-no-diagnostics
//--- partition1.cpp
export module A:Part1;
int part1();
//--- partition2.cpp
export module A:Part2;
int part2();
//--- partition3.cpp
export module A:Part3;
int part3();
//--- moduleA.cpp
export module A;
import :Part1;
export import :Part2;
import :Part3;
int foo();