summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-03-17 04:29:51 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-03-17 04:29:51 +0000
commitf863a3e2ecdaab42a7b986359c77310f24788d5b (patch)
tree6ba5a645b1c62a0f32ee23d3b8802ca46dd943c0 /llvm/test
parentc714ef458107a72675ac581a7504986c587da04a (diff)
downloadbcm5719-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.s22
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: }
OpenPOWER on IntegriCloud