diff --git a/src/front/spv/mod.rs b/src/front/spv/mod.rs index 6d9d0a8a8e..d608ef6049 100644 --- a/src/front/spv/mod.rs +++ b/src/front/spv/mod.rs @@ -1617,7 +1617,6 @@ impl> Parser { } Op::ImageWrite => { let extra = inst.expect_at_least(4)?; - block.extend(emitter.finish(expressions)); let stmt = self.parse_image_write( extra, type_arena, @@ -1625,6 +1624,7 @@ impl> Parser { arguments, expressions, )?; + block.extend(emitter.finish(expressions)); block.push(stmt, span); emitter.start(expressions); }