--TEST-- Test result of match cannot be modified by reference --FILE-- $i }); echo "i is $i\n"; $j = 1; Test::usesRef(match(true) { true => $j }); echo "j is $j\n"; } main(); ?> --EXPECTF-- usesValue 0 i is 0 Fatal error: Uncaught Error: Test::usesRef(): Argument #1 ($x) cannot be passed by reference in %s:%d Stack trace: #0 %s(%d): main() #1 {main} thrown in %s on line %d