From cb7314dbcc2ed24ab5bd979500ddd42e80f2e039 Mon Sep 17 00:00:00 2001 From: Ronald Caesar Date: Mon, 15 Jun 2026 03:17:39 -0400 Subject: [PATCH] tests/x86/assembler: check for null buffer in emit() functions Signed-off-by: Ronald Caesar --- tests/backend/x86/test_x86_assembler.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/backend/x86/test_x86_assembler.cpp b/tests/backend/x86/test_x86_assembler.cpp index ac175fda..3880cc0d 100644 --- a/tests/backend/x86/test_x86_assembler.cpp +++ b/tests/backend/x86/test_x86_assembler.cpp @@ -115,6 +115,24 @@ TEST_F(Backendx86Assembler, Internal_CanEmit_BufferExhausted) EXPECT_FALSE(can_emit(&assembler, 1)); } +TEST_F(Backendx86Assembler, Internal_Emit8_NullBuffer) +{ + emit8(nullptr, 0, 0xFF); + EXPECT_EQ(buffer[0], 0); +} + +TEST_F(Backendx86Assembler, Internal_Emit32_NullBuffer) +{ + emit32(nullptr, 0, 0xFFFFFFFF); + EXPECT_EQ(buffer[0], 0); +} + +TEST_F(Backendx86Assembler, Internal_Emit64_NullBuffer) +{ + emit64(nullptr, 0, 0xFFFFFFFFFFFFFFFF); + EXPECT_EQ(buffer[0], 0); +} + // Test pass incorrect data to modrm/rex generators. TEST_F(Backendx86Assembler, Internal_BitwiseMasking) {