// RUN: %clang_cc1 -triple x86_64-linux-gnu -std=c++20 %s -emit-llvm -o - | FileCheck %s struct S { char buf[32]; }; template constexpr const char* f() { return s.buf; } const char* fbuf = f(); // CHECK: @_ZTAXtl1StlA32_cLc97EEEE = linkonce_odr constant { <{ i8, [31 x i8] }> } struct __attribute__ ((visibility ("hidden"))) HN { char buf[64]; }; template constexpr const char* g() { return hn.buf; } const char* gbuf = g(); // CHECK: @_ZTAXtl2HNtlA64_cLc98EEEE = linkonce_odr hidden constant { <{ i8, [63 x i8] }> }