[llvm] r296560 - Move constexpr arrays out of class definition.

Zachary Turner via llvm-commits llvm-commits at lists.llvm.org
Tue Feb 28 17:17:32 PST 2017


Author: zturner
Date: Tue Feb 28 19:17:31 2017
New Revision: 296560

URL: http://llvm.org/viewvc/llvm-project?rev=296560&view=rev
Log:
Move constexpr arrays out of class definition.

GCC Linker doesn't seem to like this.

Modified:
    llvm/trunk/unittests/DebugInfo/PDB/BinaryStreamTest.cpp

Modified: llvm/trunk/unittests/DebugInfo/PDB/BinaryStreamTest.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/unittests/DebugInfo/PDB/BinaryStreamTest.cpp?rev=296560&r1=296559&r2=296560&view=diff
==============================================================================
--- llvm/trunk/unittests/DebugInfo/PDB/BinaryStreamTest.cpp (original)
+++ llvm/trunk/unittests/DebugInfo/PDB/BinaryStreamTest.cpp Tue Feb 28 19:17:31 2017
@@ -124,10 +124,11 @@ private:
   BumpPtrAllocator Allocator;
 };
 
+constexpr endianness Endians[] = { big, little, native };
+constexpr uint32_t NumEndians = llvm::array_lengthof(Endians);
+constexpr uint32_t NumStreams = 2 * NumEndians;
+
 class BinaryStreamTest : public testing::Test {
-  static constexpr endianness Endians[] = {big, little, native};
-  static constexpr uint32_t NumEndians = llvm::array_lengthof(Endians);
-  static constexpr uint32_t NumStreams = 2 * NumEndians;
 
 public:
   BinaryStreamTest() {}




More information about the llvm-commits mailing list