1# RUN: not llvm-mc -triple riscv32 < %s 2>&1 | FileCheck %s
2# RUN: not llvm-mc -triple riscv64 < %s 2>&1 | FileCheck %s
3
4# CHECK: [[@LINE+1]]:7: error: out of range literal value in '.byte' directive
5.byte 0xffa
6# CHECK: [[@LINE+1]]:7: error: out of range literal value in '.half' directive
7.half 0xffffa
8# CHECK: [[@LINE+1]]:8: error: out of range literal value in '.short' directive
9.short 0xffffa
10# CHECK: [[@LINE+1]]:8: error: out of range literal value in '.hword' directive
11.hword 0xffffa
12# CHECK: [[@LINE+1]]:8: error: out of range literal value in '.2byte' directive
13.2byte 0xffffa
14# CHECK: [[@LINE+1]]:7: error: out of range literal value in '.word' directive
15.word 0xffffffffa
16# CHECK: [[@LINE+1]]:7: error: out of range literal value in '.long' directive
17.long 0xffffffffa
18# CHECK: [[@LINE+1]]:8: error: out of range literal value in '.4byte' directive
19.4byte 0xffffffffa
20# CHECK: [[@LINE+1]]:8: error: literal value out of range for directive in '.dword' directive
21.dword 0xffffffffffffffffa
22# CHECK: [[@LINE+1]]:8: error: literal value out of range for directive in '.8byte' directive
23.8byte 0xffffffffffffffffa
24