summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-03-24 03:48:15 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-03-24 03:48:15 +0000
commit717aeb6d7bb4d0e202009e92af9169595f22e2a7 (patch)
treeafd841db2a37af5cab8efb6dd0beca2e69e9536a
parent022bb7687967f152d55a1de581a20728823dea44 (diff)
downloadbcm5719-llvm-717aeb6d7bb4d0e202009e92af9169595f22e2a7.tar.gz
bcm5719-llvm-717aeb6d7bb4d0e202009e92af9169595f22e2a7.zip
Add back tests that were reverted in r204203.
They pass again with the fix in r204581. llvm-svn: 204582
-rw-r--r--llvm/test/MC/ELF/offset.s67
1 files changed, 56 insertions, 11 deletions
diff --git a/llvm/test/MC/ELF/offset.s b/llvm/test/MC/ELF/offset.s
index 51f6e7688b0..bc4252c1a78 100644
--- a/llvm/test/MC/ELF/offset.s
+++ b/llvm/test/MC/ELF/offset.s
@@ -3,25 +3,70 @@
// Test that a variable declared with "var = other_var + cst" is in the same
// section as other_var and its value is the value of other_var + cst.
+ .data
+ .globl sym_a
+ .byte 42
+ .type sym_a, @object
sym_a:
-sym_d = sym_a + 1
-
// CHECK: Symbol {
// CHECK: Name: sym_a
-// CHECK-NEXT: Value: 0x0
+// 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: }
+
+ .long 42
+ .globl sym_b
+sym_b:
+ .globl sym_c
+sym_c = sym_a
+// CHECK: Symbol {
+// CHECK: Name: sym_c
+// CHECK-NEXT: Value: 0x1
// CHECK-NEXT: Size: 0
-// CHECK-NEXT: Binding: Local (0x0)
-// CHECK-NEXT: Type: None (0x0)
+// CHECK-NEXT: Binding: Global
+// CHECK-NEXT: Type: Object
// CHECK-NEXT: Other: 0
-// CHECK-NEXT: Section: .text (0x1)
+// CHECK-NEXT: Section: .data
// CHECK-NEXT: }
-// CHECK-NEXT: Symbol {
-// CHECK-NEXT: Name: sym_d
+
+ .globl sym_d
+sym_d = sym_a + 1
+// CHECK: Symbol {
+// CHECK: Name: sym_d
+// CHECK-NEXT: Value: 0x2
+// CHECK-NEXT: Size: 0
+// CHECK-NEXT: Binding: Global
+// CHECK-NEXT: Type: Object
+// CHECK-NEXT: Other: 0
+// CHECK-NEXT: Section: .data
+// CHECK-NEXT: }
+
+ .globl sym_e
+sym_e = sym_a + (sym_b - sym_a) * 3
+// CHECK: Symbol {
+// CHECK: Name: sym_e
+// CHECK-NEXT: Value: 0xD
+// CHECK-NEXT: Size: 0
+// CHECK-NEXT: Binding: Global
+// 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: Local (0x0)
-// CHECK-NEXT: Type: None (0x0)
+// CHECK-NEXT: Binding: Global
+// CHECK-NEXT: Type: Object
// CHECK-NEXT: Other: 0
-// CHECK-NEXT: Section: .text (0x1)
+// CHECK-NEXT: Section: .data
// CHECK-NEXT: }
OpenPOWER on IntegriCloud