From 60ff8d046c01c7a820e56d584bf9fcabacc417b7 Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Fri, 2 Sep 2022 23:47:02 +0300 Subject: chore(tvix/eval): print value when panicking on internals This makes it much easier to figure out what happened while debugging this sort of thing. Change-Id: I2e0e8096709adc647d63c04f213c547c415e5f44 Reviewed-on: https://cl.tvl.fyi/c/depot/+/6418 Reviewed-by: sterni Tested-by: BuildkiteCI --- tvix/eval/src/vm.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'tvix/eval') diff --git a/tvix/eval/src/vm.rs b/tvix/eval/src/vm.rs index fecaae37aa..259fbf7d11 100644 --- a/tvix/eval/src/vm.rs +++ b/tvix/eval/src/vm.rs @@ -673,7 +673,9 @@ impl VM { | Value::AttrNotFound | Value::DynamicUpvalueMissing(_) | Value::Blueprint(_) - | Value::DeferredUpvalue(_) => panic!("tvix bug: internal value left on stack"), + | Value::DeferredUpvalue(_) => { + panic!("tvix bug: internal value left on stack: {:?}", value) + } _ => Ok(()), } -- cgit 1.4.1