i=%i; t=%t: i | i and i | t are defined, but not t | i. i & i is defined, but neither i & t nor t & i
Reported by Samuel GOUGEON (@sgougeon)
BUG DESCRIPTION:
----------------
i = %i; t = %t:
1) i | i and i | t are defined, but not t | i:
--> i | i
ans =
T
--> i | %t
ans =
T
--> %t | i
Undefined operation for the given operands.
check or define function %b_g_s for overloading.
2) i & i is defined, but neither i & t nor t & i
--> i & i
ans =
T
--> i & %t
Undefined operation for the given operands.
check or define function %s_h_b for overloading.
--> %t & i
Undefined operation for the given operands.
check or define function %b_h_s for overloading.
ERROR LOG:
----------
HOW TO REPRODUCE THE BUG:
-------------------------
%t | %i
%i & %t
%t & %i
OTHER INFORMATION:
------------------
* 0*i==0 returns %T. 0*i <> 0 returns %F.
* Missing operations were formerly available in 5.5.2
* See also the bug 16591