diff options
| author | Stypox <stypox@pm.me> | 2025-06-26 11:22:36 +0200 |
|---|---|---|
| committer | Stypox <stypox@pm.me> | 2025-06-27 10:15:27 +0200 |
| commit | 89a636fb12d0125f08847a40f8edfa30d2da9186 (patch) | |
| tree | 671528349bb5f477a955b2b04228fd7ba7ebb9d1 /compiler/rustc_const_eval/src/interpret/validity.rs | |
| parent | 625f8ee5dc9341320cbb221cc6a9c133bd0c6ea4 (diff) | |
| download | rust-89a636fb12d0125f08847a40f8edfa30d2da9186.tar.gz rust-89a636fb12d0125f08847a40f8edfa30d2da9186.zip | |
Add tracing to validate_operand
Diffstat (limited to 'compiler/rustc_const_eval/src/interpret/validity.rs')
| -rw-r--r-- | compiler/rustc_const_eval/src/interpret/validity.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/compiler/rustc_const_eval/src/interpret/validity.rs b/compiler/rustc_const_eval/src/interpret/validity.rs index 231f8091777..50139ff1910 100644 --- a/compiler/rustc_const_eval/src/interpret/validity.rs +++ b/compiler/rustc_const_eval/src/interpret/validity.rs @@ -35,6 +35,7 @@ use super::{ Machine, MemPlaceMeta, PlaceTy, Pointer, Projectable, Scalar, ValueVisitor, err_ub, format_interp_error, }; +use crate::enter_trace_span; // for the validation errors #[rustfmt::skip] @@ -1401,6 +1402,12 @@ impl<'tcx, M: Machine<'tcx>> InterpCx<'tcx, M> { recursive: bool, reset_provenance_and_padding: bool, ) -> InterpResult<'tcx> { + let _span = enter_trace_span!( + M, + "validate_operand", + "recursive={recursive}, reset_provenance_and_padding={reset_provenance_and_padding}, val={val:?}" + ); + // Note that we *could* actually be in CTFE here with `-Zextra-const-ub-checks`, but it's // still correct to not use `ctfe_mode`: that mode is for validation of the final constant // value, it rules out things like `UnsafeCell` in awkward places. |
