MachO: Improve backend diagnostic for overalignment.
authorJim Grosbach <grosbach@apple.com>
Tue, 24 Sep 2013 23:56:31 +0000 (23:56 +0000)
committerJim Grosbach <grosbach@apple.com>
Tue, 24 Sep 2013 23:56:31 +0000 (23:56 +0000)
Give the symbol's name and disengage the enchanced crash reporting.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191344 91177308-0d34-0410-b5e6-96231b3b80d8

lib/MC/MachObjectWriter.cpp

index 3531ab2247d7da05d901ec0c2a9c194e60f4f715..8234affc54da853de3aab5e6e0a245d965804c02 100644 (file)
@@ -342,7 +342,8 @@ void MachObjectWriter::WriteNlist(MachSymbolData &MSD,
       assert((1U << Log2Size) == Align && "Invalid 'common' alignment!");
       if (Log2Size > 15)
         report_fatal_error("invalid 'common' alignment '" +
-                           Twine(Align) + "'");
+                           Twine(Align) + "' for '" + Symbol.getName() + "'",
+                           false);
       // FIXME: Keep this mask with the SymbolFlags enumeration.
       Flags = (Flags & 0xF0FF) | (Log2Size << 8);
     }