[DWARF] Fix arity of DW_OP_bra (#114136)
Found by my proof-of-concept DWARF expression evaluator fuzzer.
This commit is contained in:
committed by
GitHub
parent
0f8dbb2fac
commit
75b37c3191
@@ -181,6 +181,9 @@ TEST(DWARFExpression, DW_OP_bra) {
|
||||
}),
|
||||
// clang-format on
|
||||
llvm::HasValue(0x42));
|
||||
|
||||
EXPECT_THAT_ERROR(Evaluate({DW_OP_bra, 0x01, 0x00}).takeError(),
|
||||
llvm::Failed());
|
||||
}
|
||||
|
||||
TEST(DWARFExpression, DW_OP_convert) {
|
||||
|
||||
@@ -728,7 +728,7 @@ HANDLE_DW_OP(0x24, shl, 0, 2, 2, DWARF)
|
||||
HANDLE_DW_OP(0x25, shr, 0, 2, 2, DWARF)
|
||||
HANDLE_DW_OP(0x26, shra, 0, 2, 2, DWARF)
|
||||
HANDLE_DW_OP(0x27, xor, 0, 2, 2, DWARF)
|
||||
HANDLE_DW_OP(0x28, bra, 1, 0, 2, DWARF)
|
||||
HANDLE_DW_OP(0x28, bra, 1, 1, 2, DWARF)
|
||||
HANDLE_DW_OP(0x29, eq, 0, 2, 2, DWARF)
|
||||
HANDLE_DW_OP(0x2a, ge, 0, 2, 2, DWARF)
|
||||
HANDLE_DW_OP(0x2b, gt, 0, 2, 2, DWARF)
|
||||
|
||||
Reference in New Issue
Block a user