aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/test/bs_bincomp_SUITE.erl
diff options
context:
space:
mode:
authorBjörn Gustavsson <[email protected]>2011-03-14 15:15:09 +0100
committerBjörn Gustavsson <[email protected]>2011-03-23 11:07:52 +0100
commitc7188f410f5d2688783dfbb850e1e55718885f87 (patch)
treefb4eec23ff53a0ec9b1c4ff5e4d25d1718194745 /lib/compiler/test/bs_bincomp_SUITE.erl
parentb412280c8591300b22386c21fb109da3a697c0c9 (diff)
downloadotp-c7188f410f5d2688783dfbb850e1e55718885f87.tar.gz
otp-c7188f410f5d2688783dfbb850e1e55718885f87.tar.bz2
otp-c7188f410f5d2688783dfbb850e1e55718885f87.zip
v3_core: Fix variable incorrectly unbound after binary match
In the following code: m(<<Sz:8,_:Sz/binary>>) -> Sz = wrong. the Sz variable is supposed to be bound in the function header and the matching "Sz = wrong" should cause a badarg exception. But what happens is that the Sz variables seems to be unbound and the matching succeds and the m/1 function returns 'wrong'. If the Sz variable is used directly (not matched), it will have the expected value. Thus the following code: m(<<Sz:8,_:Sz/binary>>) -> Sz. will correctly return the value of Sz that was matched out from the binary. Reported-by: Bernard Duggan
Diffstat (limited to 'lib/compiler/test/bs_bincomp_SUITE.erl')
0 files changed, 0 insertions, 0 deletions