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