From b2d0b6b8c70dadd4c7628d814c5caf7088defad3 Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Fri, 14 Aug 2009 19:10:46 +0000 Subject: llvm-mc: When handling a .set, make sure to print subsequent references to the symbol as the symbol name itself, not the expression it was defined to. These have different semantics due to the quirky .set behavior (which absolutizes an expression that would otherwise be treated as a relocation). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79025 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/MC/AsmParser/labels.s | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'test') diff --git a/test/MC/AsmParser/labels.s b/test/MC/AsmParser/labels.s index c9cb44eaf0..f306685256 100644 --- a/test/MC/AsmParser/labels.s +++ b/test/MC/AsmParser/labels.s @@ -23,9 +23,9 @@ foo: // CHECK: addl $10, %eax addl "b$c", %eax - // CHECK: set "a 0", 11 -.set "a 0", 11 + .set "a 0", 11 + // CHECK: .long 11 .long "a 0" @@ -49,3 +49,9 @@ foo: // CHECK: .lsym "a 8",1 .lsym "a 8", 1 + +// CHECK: set "a 9", a - b + .set "a 9", a - b + +// CHECK: .long "a 9" + .long "a 9" -- cgit v1.2.3