================ @@ -0,0 +1,38 @@ +// RUN: %clang_cc1 -emit-llvm -std=c++20 -triple x86_64-unknown-linux-gnu %s -o - | FileCheck %s + +// COMDAT groups in ELF objects are not permitted to contain local symbols. While template parameter +// objects are normally emitted in COMDATs, we shouldn't do so if they would have internal linkage. + +extern "C" int printf(...); +typedef __typeof__(sizeof(0)) size_t; + +namespace { +template<size_t N> +struct DebugContext +{ + char value[N]; + constexpr DebugContext(const char (&str)[N]) { ---------------- MaskRay wrote:
The test can be reduced. https://github.com/llvm/llvm-project/pull/125448 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits