[erlang-bugs] Erlang problems with big binaries

Nico Kruber nico.kruber@REDACTED
Wed Jan 21 15:19:30 CET 2015


I'd like to 'bor' (binary or) a big binary but the result is an empty list(?!)
Smaller binaries work as expected.

Steps to reproduce (at least on Erlang 17.4):

A=erlang:term_to_binary(lists:seq(1000000,2200000)).
B=erlang:term_to_binary(lists:seq(1000001,2200001)).
ASize=erlang:bit_size(A).
BSize=erlang:bit_size(B).
<<ANr:ASize>> = A.
<<BNr:BSize>> = B.
XNr = ANr bor BNr.
<<XNr:BSize>>.


Please note that printing the actual values of A or B is not a good idea ;)
and so would XNr but including it directly into a binary fails with the same 
error: "** exception error: bad argument"
<<(ANr bor BNr):BSize>>.

Regards
Nico Kruber
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: This is a digitally signed message part.
URL: <http://erlang.org/pipermail/erlang-bugs/attachments/20150121/a7329d4c/attachment.bin>


More information about the erlang-bugs mailing list