Add @LINE to checks in a test.

This makes it a lot easier to see which error failed a check.

llvm-svn: 307300
This commit is contained in:
Rafael Espindola 2017-07-06 19:09:35 +00:00
parent d37992f035
commit 5e8d5af0b5
1 changed files with 29 additions and 22 deletions

View File

@ -5,7 +5,7 @@ b:
.fill 300
e:
.byte e - b
// CHECK: error: value evaluated as 300 is out of range.
// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: value evaluated as 300 is out of range.
// CHECK-NEXT: .byte e - b
// CHECK-NEXT: ^
@ -14,67 +14,74 @@ start:
.space 5000
end:
add w0, w1, #(end - start)
cmp w0, #(end - start)
// CHECK: error: fixup value out of range
// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: fixup value out of range
// CHECK-NEXT: add w0, w1, #(end - start)
// CHECK-NEXT: ^
// CHECK: error: fixup value out of range
cmp w0, #(end - start)
// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: fixup value out of range
// CHECK-NEXT: cmp w0, #(end - start)
// CHECK-NEXT: ^
negative:
add w0, w1, #(end - negative)
cmp w0, #(end - negative)
// CHECK: error: fixup value out of range
// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: fixup value out of range
// CHECK-NEXT: add w0, w1, #(end - negative)
// CHECK-NEXT: ^
// CHECK: error: fixup value out of range
cmp w0, #(end - negative)
// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: fixup value out of range
// CHECK-NEXT: cmp w0, #(end - negative)
// CHECK-NEXT: ^
add w0, w1, #(end - external)
cmp w0, #(end - external)
// CHECK: error: symbol 'external' can not be undefined in a subtraction expression
// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: symbol 'external' can not be undefined in a subtraction expression
// CHECK-NEXT: add w0, w1, #(end - external)
// CHECK-NEXT: ^
// CHECK: error: symbol 'external' can not be undefined in a subtraction expression
cmp w0, #(end - external)
// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: symbol 'external' can not be undefined in a subtraction expression
// CHECK-NEXT: cmp w0, #(end - external)
// CHECK-NEXT: ^
add w0, w1, #:lo12:external - end
cmp w0, #:lo12:external - end
// CHECK: error: Unsupported pc-relative fixup kind
// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: Unsupported pc-relative fixup kind
// CHECK-NEXT: add w0, w1, #:lo12:external - end
// CHECK-NEXT: ^
// CHECK: error: Unsupported pc-relative fixup kind
cmp w0, #:lo12:external - end
// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: Unsupported pc-relative fixup kind
// CHECK-NEXT: cmp w0, #:lo12:external - end
// CHECK-NEXT: ^
add w0, w1, #:got_lo12:external - end
cmp w0, #:got_lo12:external - end
// CHECK: error: Unsupported pc-relative fixup kind
// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: Unsupported pc-relative fixup kind
// CHECK-NEXT: add w0, w1, #:got_lo12:external - end
// CHECK-NEXT: ^
// CHECK: error: Unsupported pc-relative fixup kind
cmp w0, #:got_lo12:external - end
// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: Unsupported pc-relative fixup kind
// CHECK-NEXT: cmp w0, #:got_lo12:external - end
// CHECK-NEXT: ^
.section sec_y
end_across_sec:
add w0, w1, #(end_across_sec - start)
cmp w0, #(end_across_sec - start)
// CHECK: error: Cannot represent a difference across sections
// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: Cannot represent a difference across sections
// CHECK-NEXT: add w0, w1, #(end_across_sec - start)
// CHECK-NEXT: ^
// CHECK: error: Cannot represent a difference across sections
cmp w0, #(end_across_sec - start)
// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: Cannot represent a difference across sections
// CHECK-NEXT: cmp w0, #(end_across_sec - start)
// CHECK-NEXT: ^
add w0, w1, #(sec_y - sec_x)
cmp w0, #(sec_y - sec_x)
// CHECK: error: Cannot represent a difference across sections
// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: Cannot represent a difference across sections
// CHECK-NEXT: add w0, w1, #(sec_y - sec_x)
// CHECK-NEXT: ^
// CHECK: error: Cannot represent a difference across sections
cmp w0, #(sec_y - sec_x)
// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: Cannot represent a difference across sections
// CHECK-NEXT: cmp w0, #(sec_y - sec_x)
// CHECK-NEXT: ^