[PATCH] [MC] report error instead of assertion for non-zero initializer in .bss section
Reid Kleckner
rnk at google.com
Wed Jun 18 15:37:29 PDT 2014
This seems like an OK diagnostic for now in LLVM, but eventually we will need one in clang.
================
Comment at: lib/MC/MCAssembler.cpp:789-790
@@ +788,4 @@
+ if (SD->getSection().getVariant() == MCSection::SV_ELF)
+ SecName = "section '" + static_cast<const MCSectionELF&>
+ (SD->getSection()).getSectionName().str() + "'";
+ report_fatal_error("non-zero initializer found in " + SecName);
----------------
This creates a StringRef that points to a destroyed std::string.
http://reviews.llvm.org/D4199
More information about the llvm-commits
mailing list