xref: /llvm-project/clang/test/CodeGenCXX/cxx20-module-nested-1.cppm (revision d54888a3ebb141cdbb5e88ed7a3a2a54d24fc904)
1*d54888a3SChuanqi Xu// RUN: %clang_cc1 -std=c++20 %s -triple %itanium_abi_triple -emit-llvm -o - | FileCheck %s
2ae4dce86SNathan Sidwellmodule;
3ae4dce86SNathan Sidwell# 4 __FILE__ 1
4ae4dce86SNathan Sidwellnamespace Outer::Inner {
5ae4dce86SNathan Sidwellclass X;
6ae4dce86SNathan Sidwell// CHECK-DAG: void @_ZN5Outer5Inner3BarERNS0_1XE(
7ae4dce86SNathan Sidwellvoid Bar (X &) {}
8ae4dce86SNathan Sidwell} // namespace Outer::Inner
9ae4dce86SNathan Sidwell# 10 "" 2
10ae4dce86SNathan Sidwellexport module FOO;
11ae4dce86SNathan Sidwellnamespace Outer {
12ae4dce86SNathan Sidwellclass Y;
13ae4dce86SNathan Sidwellnamespace Inner {
14ae4dce86SNathan Sidwell// CHECK-DAG: void @_ZN5Outer5InnerW3FOO2FnERNS0_1XERNS_S1_1YE(
15ae4dce86SNathan Sidwellvoid Fn (X &, Y &){}  // #1
16ae4dce86SNathan Sidwell} // namespace Inner
17ae4dce86SNathan Sidwell} // namespace Outer
18