From 20d75babd0f0d175ed30ef21fef1fe6128f55163 Mon Sep 17 00:00:00 2001 From: ReinUsesLisp Date: Fri, 19 Feb 2021 15:42:25 -0300 Subject: [PATCH] Assert when an OpId has an invalid result type --- src/stream.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/stream.h b/src/stream.h index 25b98f1..ef7f2d2 100644 --- a/src/stream.h +++ b/src/stream.h @@ -29,6 +29,11 @@ namespace Sirit { class Declarations; struct OpId { + OpId(spv::Op opcode_) : opcode{opcode_} {} + OpId(spv::Op opcode_, Id result_type_) : opcode{opcode_}, result_type{result_type_} { + assert(result_type.value != 0); + } + spv::Op opcode{}; Id result_type{}; };