1 # RUN: not llvm-mc -filetype=obj -triple=riscv32 -mattr=+relax %s -o /dev/null 2>&1 | FileCheck %s
2 # RUN: not llvm-mc -filetype=obj -triple=riscv32 -mattr=-relax %s -o /dev/null 2>&1 | FileCheck %s
4 # Check the assembler rejects hi and lo expressions with constant expressions
5 # involving labels when diff expressions are emitted as relocation pairs.
6 # Test case derived from test/MC/Mips/hilo-addressing.s
10 # CHECK: :[[#@LINE+1]]:[[#]]: error: expected relocatable expression
11 lui t0
, %hi
(tmp3-tmp1
)
12 # CHECK: :[[#@LINE+1]]:[[#]]: error: expected relocatable expression
13 lw ra
, %lo
(tmp3-tmp1
)(t0
)
16 # CHECK: :[[#@LINE+1]]:[[#]]: error: expected relocatable expression
17 lui t1
, %hi
(tmp2-tmp3
)
18 # CHECK: :[[#@LINE+1]]:[[#]]: error: expected relocatable expression
19 lw sp
, %lo
(tmp2-tmp3
)(t1
)