| // RUN: not llvm-tblgen -gen-disassembler -I %p/../../../include %s 2>&1 \ | |
| // RUN: | FileCheck %s --implicit-check-not=error: | |
| include "llvm/Target/Target.td" | |
| def CustomOp : Operand<i32>; | |
| // Used to crash. | |
| // CHECK: error: In instruction 'I', operand #0 has 1 sub-arg names, expected 0 | |
| def I : Instruction { | |
| let Size = 1; | |
| bits<8> Inst; | |
| bits<1> i; | |
| let Inst{0} = 0; | |
| let Inst{1} = i; | |
| let OutOperandList = (outs); | |
| let InOperandList = (ins (CustomOp $i):$op); | |
| } | |
| def II : InstrInfo; | |
| def MyTarget : Target { | |
| let InstructionSet = II; | |
| } |