// RUN: %clang_cc1 -std=c++20 %s -triple %itanium_abi_triple -emit-llvm -o - | FileCheck %s export module Foo; // CHECK-DAG: @_ZW3Foo3ary = int ary[2]; // CHECK-DAG: @_ZW3FooDC1a1bE = export auto &[a, b] = ary; namespace N { // CHECK-DAG: @_ZN1NW3FooDC1a1bEE = export auto &[a, b] = ary; // CHECK-DAG: @_ZN1NW3FooDC1c1dEE = auto &[c, d] = ary; // FIXME: We mangle the module name here, as we give this ModuleInternalLinkage // That's no longer needed. // CHECK DAG: @_ZN1MDC1e1fEE = static auto &__attribute__((used))[e, f] = ary; } // namespace N