diff --git a/naga/src/proc/constant_evaluator.rs b/naga/src/proc/constant_evaluator.rs index be7c503a01..684b52c565 100644 --- a/naga/src/proc/constant_evaluator.rs +++ b/naga/src/proc/constant_evaluator.rs @@ -1717,6 +1717,8 @@ impl<'a> ConstantEvaluator<'a> { target: crate::Scalar, span: Span, ) -> Result, ConstantEvaluatorError> { + let expr = self.check_and_get(expr)?; + let Expression::Compose { ty, ref components } = self.expressions[expr] else { return self.cast(expr, target, span); };