Fix matching floating point on middle-endian machines

Johannes Weißl <[email protected]>
Newsgroups gmane.comp.lang.erlang.patches
Message-ID <[email protected]>
Hello,

This patch fixes matching of floating point numbers on middle-endian
platforms (ARM in my case). The error can be reproduced in QEMU using
this image: http://people.debian.org/~aurel32/qemu/armel/
It builds up on Mike Sperbers patch (OTP-10209). Without this patch, the
float matching tests in bs_match_misc_SUITE fail.

Here is a simple error example:
1> <<_,_,_,_,_,_,_,_>> = <<1.25/float>>.
<<63,244,0,0,0,0,0,0>>
2> <<1.25/float>> = <<63,244,0,0,0,0,0,0>>.
** exception error: no match of right hand side value <<63,244,0,0,0,0,0,0>>

git fetch git://github.com/weisslj/otp.git fix-float-match-middle-endian

https://github.com/weisslj/otp/compare/erlang:maint...fix-float-match-middle-endian
https://github.com/weisslj/otp/compare/erlang:maint...fix-float-match-middle-endian.patch


Greetings,

Johannes Weißl
_______________________________________________
erlang-patches mailing list
[email protected]
http://erlang.org/mailman/listinfo/erlang-patches
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.