diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-03-17 04:29:51 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-03-17 04:29:51 +0000 |
| commit | f863a3e2ecdaab42a7b986359c77310f24788d5b (patch) | |
| tree | 6ba5a645b1c62a0f32ee23d3b8802ca46dd943c0 /llvm/test | |
| parent | c714ef458107a72675ac581a7504986c587da04a (diff) | |
| download | bcm5719-llvm-f863a3e2ecdaab42a7b986359c77310f24788d5b.tar.gz bcm5719-llvm-f863a3e2ecdaab42a7b986359c77310f24788d5b.zip | |
Consider the base pointer for setting the symbol type.
This is really a consistency fix. Since given
a = b
we propagate the information, we should propagate it too given
a = b + (1 - 1)
Fixes pr19145.
llvm-svn: 204028
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/MC/ELF/offset.s | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/llvm/test/MC/ELF/offset.s b/llvm/test/MC/ELF/offset.s index 417a38d1d77..bc4252c1a78 100644 --- a/llvm/test/MC/ELF/offset.s +++ b/llvm/test/MC/ELF/offset.s @@ -6,6 +6,7 @@ .data .globl sym_a .byte 42 + .type sym_a, @object sym_a: // CHECK: Symbol { @@ -13,7 +14,7 @@ sym_a: // CHECK-NEXT: Value: 0x1 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global -// CHECK-NEXT: Type: None +// CHECK-NEXT: Type: Object // CHECK-NEXT: Other: 0 // CHECK-NEXT: Section: .data // CHECK-NEXT: } @@ -28,7 +29,7 @@ sym_c = sym_a // CHECK-NEXT: Value: 0x1 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global -// CHECK-NEXT: Type: None +// CHECK-NEXT: Type: Object // CHECK-NEXT: Other: 0 // CHECK-NEXT: Section: .data // CHECK-NEXT: } @@ -40,7 +41,7 @@ sym_d = sym_a + 1 // CHECK-NEXT: Value: 0x2 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global -// CHECK-NEXT: Type: None +// CHECK-NEXT: Type: Object // CHECK-NEXT: Other: 0 // CHECK-NEXT: Section: .data // CHECK-NEXT: } @@ -52,7 +53,20 @@ sym_e = sym_a + (sym_b - sym_a) * 3 // CHECK-NEXT: Value: 0xD // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global -// CHECK-NEXT: Type: None +// CHECK-NEXT: Type: Object +// CHECK-NEXT: Other: 0 +// CHECK-NEXT: Section: .data +// CHECK-NEXT: } + + + .globl sym_f +sym_f = sym_a + (1 - 1) +// CHECK: Symbol { +// CHECK: Name: sym_f +// CHECK-NEXT: Value: 0x1 +// CHECK-NEXT: Size: 0 +// CHECK-NEXT: Binding: Global +// CHECK-NEXT: Type: Object // CHECK-NEXT: Other: 0 // CHECK-NEXT: Section: .data // CHECK-NEXT: } |

