[llvm] r242050 - [MC] Correctly escape .safeseh's symbol

David Majnemer david.majnemer at gmail.com
Mon Jul 13 11:51:15 PDT 2015


Author: majnemer
Date: Mon Jul 13 13:51:15 2015
New Revision: 242050

URL: http://llvm.org/viewvc/llvm-project?rev=242050&view=rev
Log:
[MC] Correctly escape .safeseh's symbol

This fixes PR24107.

Added:
    llvm/trunk/test/MC/COFF/safeseh.s
Modified:
    llvm/trunk/lib/MC/MCAsmStreamer.cpp

Modified: llvm/trunk/lib/MC/MCAsmStreamer.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/MC/MCAsmStreamer.cpp?rev=242050&r1=242049&r2=242050&view=diff
==============================================================================
--- llvm/trunk/lib/MC/MCAsmStreamer.cpp (original)
+++ llvm/trunk/lib/MC/MCAsmStreamer.cpp Mon Jul 13 13:51:15 2015
@@ -503,7 +503,8 @@ void MCAsmStreamer::EndCOFFSymbolDef() {
 }
 
 void MCAsmStreamer::EmitCOFFSafeSEH(MCSymbol const *Symbol) {
-  OS << "\t.safeseh\t" << *Symbol;
+  OS << "\t.safeseh\t";
+  Symbol->print(OS, MAI);
   EmitEOL();
 }
 

Added: llvm/trunk/test/MC/COFF/safeseh.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/COFF/safeseh.s?rev=242050&view=auto
==============================================================================
--- llvm/trunk/test/MC/COFF/safeseh.s (added)
+++ llvm/trunk/test/MC/COFF/safeseh.s Mon Jul 13 13:51:15 2015
@@ -0,0 +1,6 @@
+// RUN: llvm-mc -triple i686-pc-win32 %s | FileCheck %s
+
+// check that we quote the output of .safeseh
+
+.safeseh "\01foo"
+// CHECK: .safeseh "\01foo"





More information about the llvm-commits mailing list