aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorGuillaume Melquiond2016-04-29 11:13:54 +0200
committerGuillaume Melquiond2016-04-29 11:13:54 +0200
commit016f2dc3aee608b149097cc08d0720227addc18a (patch)
treead36125da2dfc8c0f1ee216beaa3a0c04bf00440 /lib
parent5bcccd7ed80acdb9904d5a623f1aba42183803a4 (diff)
Fix incorrect cbv reduction of primitive projections. (Bug #4634)
As noticed by Cyprien Mangin, projected terms cannot directly be used as head values. Indeed, they might be applications (e.g. constructors as in the bug report) whose arguments would thus be missing from the evaluation stack when doing any iota-reduction step. The only case where it would make sense is when the evaluation stack is empty, as an optimization. Indeed, in that case, the arguments are put on the stack, and then immediately put back inside the term.
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions