From: David Majnemer Date: Mon, 13 Jul 2015 18:51:15 +0000 (+0000) Subject: [MC] Correctly escape .safeseh's symbol X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=8a2d65cf4a0b74eb507642b319d542ee1f041d04;p=oota-llvm.git [MC] Correctly escape .safeseh's symbol This fixes PR24107. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@242050 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/MC/MCAsmStreamer.cpp b/lib/MC/MCAsmStreamer.cpp index 9a65a315897..227c937e8d1 100644 --- a/lib/MC/MCAsmStreamer.cpp +++ b/lib/MC/MCAsmStreamer.cpp @@ -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(); } diff --git a/test/MC/COFF/safeseh.s b/test/MC/COFF/safeseh.s new file mode 100644 index 00000000000..d21628daff5 --- /dev/null +++ b/test/MC/COFF/safeseh.s @@ -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"