Call the correct overload.
authorRichard Trieu <rtrieu@google.com>
Fri, 2 Oct 2015 20:52:14 +0000 (20:52 +0000)
committerRichard Trieu <rtrieu@google.com>
Fri, 2 Oct 2015 20:52:14 +0000 (20:52 +0000)
Call the correct overload so a string literal does not get converted to a bool.
Also fix the test case to match the names given.

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

lib/CodeGen/AsmPrinter/WinException.cpp
test/CodeGen/X86/seh-catchpad.ll

index b0c6b7d11e4dfffb515b29c47afc534d1b03576c..87437a1fe074f5182a00188024c68f9397477508 100644 (file)
@@ -425,8 +425,10 @@ void WinException::emitCSpecificHandlerTable(const MachineFunction *MF) {
 
     // Use the assembler to compute the number of table entries through label
     // difference and division.
-    MCSymbol *TableBegin = Ctx.createTempSymbol("lsda_begin");
-    MCSymbol *TableEnd = Ctx.createTempSymbol("lsda_end");
+    MCSymbol *TableBegin =
+        Ctx.createTempSymbol("lsda_begin", /*AlwaysAddSuffix=*/true);
+    MCSymbol *TableEnd =
+        Ctx.createTempSymbol("lsda_end", /*AlwaysAddSuffix=*/true);
     const MCExpr *LabelDiff =
         MCBinaryExpr::createSub(MCSymbolRefExpr::create(TableEnd, Ctx),
                                 MCSymbolRefExpr::create(TableBegin, Ctx), Ctx);
index e69bc018d8311285371691a1d450a91522496fd9..e70ea793c79ed66b6beedee3fde8d8f91e4651c4 100644 (file)
@@ -126,8 +126,8 @@ ehcleanup.end:                                    ; preds = %ehcleanup
 ; CHECK:         jmp     .LBB1_[[epilogue]]
 
 ; CHECK:         .seh_handlerdata
-; CHECK-NEXT:         .long   (.Ltmp14-.Ltmp13)/16
-; CHECK-NEXT: .Ltmp13:
+; CHECK-NEXT:         .long   (.Llsda_end0-.Llsda_begin0)/16
+; CHECK-NEXT: .Llsda_begin0:
 ; CHECK-NEXT:         .long   .Ltmp0@IMGREL
 ; CHECK-NEXT:         .long   .Ltmp1@IMGREL+1
 ; CHECK-NEXT:         .long   1
@@ -144,7 +144,7 @@ ehcleanup.end:                                    ; preds = %ehcleanup
 ; CHECK-NEXT:         .long   .Ltmp3@IMGREL+1
 ; CHECK-NEXT:         .long   "?filt$0@0@main@@"@IMGREL
 ; CHECK-NEXT:         .long   .LBB1_6@IMGREL
-; CHECK-NEXT: .Ltmp14:
+; CHECK-NEXT: .Llsda_end0:
 
 ; CHECK:         .text
 ; CHECK:         .seh_endproc