1 // RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -t - | FileCheck %s
3 // Test that a variable declared with "var = other_var + cst" is in the same
4 // section as other_var and its value is the value of other_var + cst.
14 // CHECK-NEXT: Value: 0x1
15 // CHECK-NEXT: Size: 0
16 // CHECK-NEXT: Binding: Global
17 // CHECK-NEXT: Type: Object
18 // CHECK-NEXT: Other: 0
19 // CHECK-NEXT: Section: .data
29 // CHECK-NEXT: Value: 0x1
30 // CHECK-NEXT: Size: 0
31 // CHECK-NEXT: Binding: Global
32 // CHECK-NEXT: Type: Object
33 // CHECK-NEXT: Other: 0
34 // CHECK-NEXT: Section: .data
41 // CHECK-NEXT: Value: 0x2
42 // CHECK-NEXT: Size: 0
43 // CHECK-NEXT: Binding: Global
44 // CHECK-NEXT: Type: Object
45 // CHECK-NEXT: Other: 0
46 // CHECK-NEXT: Section: .data
50 sym_e = sym_a + (sym_b - sym_a) * 3
53 // CHECK-NEXT: Value: 0xD
54 // CHECK-NEXT: Size: 0
55 // CHECK-NEXT: Binding: Global
56 // CHECK-NEXT: Type: Object
57 // CHECK-NEXT: Other: 0
58 // CHECK-NEXT: Section: .data
63 sym_f = sym_a + (1 - 1)
66 // CHECK-NEXT: Value: 0x1
67 // CHECK-NEXT: Size: 0
68 // CHECK-NEXT: Binding: Global
69 // CHECK-NEXT: Type: Object
70 // CHECK-NEXT: Other: 0
71 // CHECK-NEXT: Section: .data