Further MSVC appeasement.
authorPeter Collingbourne <peter@pcc.me.uk>
Sun, 1 May 2016 05:39:02 +0000 (05:39 +0000)
committerPeter Collingbourne <peter@pcc.me.uk>
Sun, 1 May 2016 05:39:02 +0000 (05:39 +0000)
llvm-svn: 268185

lld/ELF/Symbols.h
lld/ELF/Writer.cpp

index 880699a..313689c 100644 (file)
@@ -435,8 +435,8 @@ void replaceBody(Symbol *S, ArgT &&... Arg) {
   static_assert(llvm::AlignOf<T>::Alignment <=
                     llvm::AlignOf<decltype(S->Body)>::Alignment,
                 "Body not aligned enough");
-  static_assert(static_cast<SymbolBody *>(static_cast<T *>(nullptr)) == nullptr,
-                "Not a SymbolBody");
+  assert(static_cast<SymbolBody *>(static_cast<T *>(nullptr)) == nullptr &&
+         "Not a SymbolBody");
   new (S->Body.buffer) T(std::forward<ArgT>(Arg)...);
 }
 
index 8fc2595..d62cb02 100644 (file)
@@ -1487,11 +1487,11 @@ template <class ELFT> void Writer<ELFT>::addStartEndSymbols() {
   auto Define = [&](StringRef Start, StringRef End,
                     OutputSectionBase<ELFT> *OS) {
     if (OS) {
-      Symtab.addSynthetic(Start, *OS, 0);
-      Symtab.addSynthetic(End, *OS, DefinedSynthetic<ELFT>::SectionEnd);
+      this->Symtab.addSynthetic(Start, *OS, 0);
+      this->Symtab.addSynthetic(End, *OS, DefinedSynthetic<ELFT>::SectionEnd);
     } else {
-      Symtab.addIgnored(Start);
-      Symtab.addIgnored(End);
+      this->Symtab.addIgnored(Start);
+      this->Symtab.addIgnored(End);
     }
   };