70 lines · plain
1# RUN: not llvm-mc -triple riscv32 < %s 2>&1 \2# RUN: | FileCheck --implicit-check-not=error: %s3 4# CHECK: :[[#@LINE+1]]:8: error: expected identifier5.option6 7# CHECK: :[[#@LINE+1]]:9: error: expected identifier8.option 1239 10# CHECK: :[[#@LINE+1]]:9: error: expected identifier11.option "str"12 13# CHECK: :[[#@LINE+1]]:13: error: expected newline14.option rvc foo15 16# CHECK: :[[#@LINE+1]]:23: error: unexpected token, expected + or -17.option arch, +f, +d, rv32ifd, -d18 19# CHECK: :[[#@LINE+1]]:22: error: expected newline20.option arch, rv32ifd, +f, +d21 22# CHECK: :[[#@LINE+1]]:16: error: unexpected token, expected identifier23.option arch, +"c"24 25# CHECK: :[[#@LINE+1]]:16: error: unknown extension feature26.option arch, +x27 28# CHECK: :[[#@LINE+1]]:16: error: unknown extension feature29.option arch, +relax30 31# CHECK: :[[#@LINE+1]]:16: error: unexpected token, expected identifier32.option arch, +33 34# CHECK: :[[#@LINE+1]]:18: error: expected comma35.option arch, +c foo36 37# CHECK: :[[#@LINE+1]]:16: error: extension version number parsing not currently implemented38.option arch, +c2p039 40.option arch, +d41# CHECK: :[[#@LINE+1]]:16: error: can't disable f extension; d extension requires f extension42.option arch, -f43 44# CHECK: :[[#@LINE+1]]:16: error: can't disable zicsr extension; f extension requires zicsr extension45.option arch, -zicsr46 47# CHECK: :[[#@LINE+1]]:20: error: 'f' and 'zfinx' extensions are incompatible48.option arch, +f, +zfinx49 50## Make sure the above error isn't sticky51.option arch, +f52 53# CHECK: :[[#@LINE+1]]:13: error: expected newline54.option rvc foo55 56# CHECK: :[[#@LINE+1]]:12: warning: unknown option, expected 'push', 'pop', 'rvc', 'norvc', 'arch', 'relax', 'norelax', 'exact', or 'noexact'57.option bar58 59# CHECK: :[[#@LINE+1]]:12: error: .option pop with no .option push60.option pop61 62# CHECK: :[[#@LINE+1]]:14: error: expected newline63.option push 12364 65# CHECK: :[[#@LINE+1]]:13: error: expected newline66.option pop 12367 68# CHECK: :[[#@LINE+1]]:15: error: bad arch string switching from rv32 to rv6469.option arch, rv64gc70