// RUN: not llvm-mc --triple thumbv7m -filetype=obj -o /dev/null %s 2>&1 | FileCheck %s

// This test checks reporting of errors of the form "you should have
// used :lower16: in this immediate field", when the errors are
// discovered at the object-file output stage by checking the set of
// available relocations.
//
// For errors that are reported earlier, when initially reading the
// instructions, see lower-upper-errors.s.

// CHECK: [[@LINE+1]]:15: error: unsupported relocation
adds r0, r0, #foo

// CHECK: [[@LINE+1]]:[[#]]: error: unsupported relocation
add r9, r0, #foo

// CHECK: [[@LINE+1]]:11: error: expected relocatable expression
movs r11, :upper8_15:#foo
