1 // From https://github.com/llvm/llvm-project/issues/61067
4 // RUN: split-file %s %t
6 // RUN: %clang_cc1 -std=c++20 -triple %itanium_abi_triple %t/a.cppm \
7 // RUN: -emit-module-interface -o %t/a.pcm
8 // RUN: %clang_cc1 -std=c++20 -triple %itanium_abi_triple %t/b.cppm \
9 // RUN: -emit-module-interface -fmodule-file=a=%t/a.pcm -o %t/b.pcm
10 // RUN: %clang_cc1 -std=c++20 -triple %itanium_abi_triple %t/b.pcm -S \
11 // RUN: -emit-llvm -disable-llvm-passes -o - | FileCheck %t/b.cppm
12 // RUN: %clang_cc1 -std=c++20 -triple %itanium_abi_triple %t/c.cpp -fmodule-file=a=%t/a.pcm \
13 // RUN: -S -emit-llvm -disable-llvm-passes -o - | FileCheck %t/c.cpp
19 friend bool operator==(a, a) = default;
31 // CHECK: define{{.*}}linkonce_odr{{.*}}@_ZW1aeqS_1aS0_(
40 // CHECK: define{{.*}}linkonce_odr{{.*}}@_ZW1aeqS_1aS0_(