We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e4212a6 commit 62d763eCopy full SHA for 62d763e
src/librustc_mir/interpret/const_eval.rs
@@ -179,12 +179,16 @@ impl<'tcx> super::Machine<'tcx> for CompileTimeFunctionEvaluator {
179
fn ptr_op<'a>(
180
_ecx: &EvalContext<'a, 'tcx, Self>,
181
_bin_op: mir::BinOp,
182
- _left: PrimVal,
+ left: PrimVal,
183
_left_ty: Ty<'tcx>,
184
- _right: PrimVal,
+ right: PrimVal,
185
_right_ty: Ty<'tcx>,
186
) -> EvalResult<'tcx, Option<(PrimVal, bool)>> {
187
- Err(ConstEvalError::NeedsRfc("Pointer arithmetic or comparison".to_string()).into())
+ if left.is_bytes() && right.is_bytes() {
188
+ Ok(None)
189
+ } else {
190
+ Err(ConstEvalError::NeedsRfc("Pointer arithmetic or comparison".to_string()).into())
191
+ }
192
}
193
194
fn mark_static_initialized(m: !) -> EvalResult<'tcx> {
0 commit comments