Fix GCC error: specialization of 'template<class LeafTy> struct llvm::LinearPolyBaseT...
authorHans Wennborg <hans@chromium.org>
Tue, 3 Nov 2020 15:55:12 +0000 (16:55 +0100)
committerHans Wennborg <hans@chromium.org>
Tue, 3 Nov 2020 15:55:32 +0000 (16:55 +0100)
llvm/unittests/Support/LinearPolyBaseTest.cpp

index 8550701..407e9b6 100644 (file)
 using namespace llvm;
 
 class Poly3D;
-template <> struct llvm::LinearPolyBaseTypeTraits<Poly3D> {
+
+namespace llvm {
+template <> struct LinearPolyBaseTypeTraits<Poly3D> {
   using ScalarTy = int64_t;
   static const unsigned Dimensions = 3;
 };
+}
 
 using Poly3DBase = LinearPolyBase<Poly3D>;
 class Poly3D : public Poly3DBase {
@@ -80,10 +83,12 @@ TEST(LinearPolyBase, Poly3D_Invert) {
 }
 
 class Univariate3D;
-template <> struct llvm::LinearPolyBaseTypeTraits<Univariate3D> {
+namespace llvm {
+template <> struct LinearPolyBaseTypeTraits<Univariate3D> {
   using ScalarTy = int64_t;
   static const unsigned Dimensions = 3;
 };
+}
 
 using Univariate3DBase = UnivariateLinearPolyBase<Univariate3D>;
 class Univariate3D : public Univariate3DBase {