From: Hans Wennborg Date: Tue, 3 Nov 2020 15:55:12 +0000 (+0100) Subject: Fix GCC error: specialization of 'template struct llvm::LinearPolyBaseT... X-Git-Tag: llvmorg-13-init~7231 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1d3cd7172b2fb62a41fb962bc506913e2a6e8a8e;p=platform%2Fupstream%2Fllvm.git Fix GCC error: specialization of 'template struct llvm::LinearPolyBaseTypeTraits' in different namespace --- diff --git a/llvm/unittests/Support/LinearPolyBaseTest.cpp b/llvm/unittests/Support/LinearPolyBaseTest.cpp index 8550701..407e9b6 100644 --- a/llvm/unittests/Support/LinearPolyBaseTest.cpp +++ b/llvm/unittests/Support/LinearPolyBaseTest.cpp @@ -12,10 +12,13 @@ using namespace llvm; class Poly3D; -template <> struct llvm::LinearPolyBaseTypeTraits { + +namespace llvm { +template <> struct LinearPolyBaseTypeTraits { using ScalarTy = int64_t; static const unsigned Dimensions = 3; }; +} using Poly3DBase = LinearPolyBase; class Poly3D : public Poly3DBase { @@ -80,10 +83,12 @@ TEST(LinearPolyBase, Poly3D_Invert) { } class Univariate3D; -template <> struct llvm::LinearPolyBaseTypeTraits { +namespace llvm { +template <> struct LinearPolyBaseTypeTraits { using ScalarTy = int64_t; static const unsigned Dimensions = 3; }; +} using Univariate3DBase = UnivariateLinearPolyBase; class Univariate3D : public Univariate3DBase {