[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#631640: [libcamomile-ocaml-dev] USet.add_range buggy, please upgrade to latest upstream



Package: libcamomile-ocaml-dev
Version: 0.7.2-2+b2
Severity: normal

--- Please enter the report below this line. ---

The testcase below fails using the camomile package from Debian, but works with latest upstream.
I think it is due to this bug which was fixed in 0.7.3:
http://sourceforge.net/tracker/?func=detail&aid=2881864&group_id=40603&atid=428416
Debian package is 0.7.2 which is more than a year old and has this bug.
I think the package should be upgraded to latest upstream.

Reduced testcase:
$ cat >camobug.ml <<EOF
open CamomileLibrary;;

let set = ref USet.empty;;

let _ =
    set := USet.add_range (UChar.chr 0xffffe) (UChar.chr 0xfffff) !set;
    set := USet.add_range (UChar.chr 0x10fffe) (UChar.chr 0x10ffff)  !set;
    set := USet.add_range (UChar.chr 0xf0000) (UChar.chr 0xffffd) !set;
    set := USet.compl !set;;
EOF

$ ocamlfind  ocamlc -package camomile camobug.ml -linkpkg -g -o camobug
$ OCAMLRUNPARAM=b ./camobug
Fatal error: exception Invalid_argument("ISet.add_range")
Raised at file "pervasives.ml", line 23, characters 25-45
Called from file "public/iSet.ml", line 160, characters 42-65
Called from file "public/iSet.ml", line 161, characters 42-65
Called from file "public/iSet.ml", line 160, characters 42-65
Called from file "camobug.ml", line 9, characters 11-26

As a workaround I use a for loop that calls USet.add instead of USet.add_range.

--- System information. ---
Architecture: amd64
Kernel:       Linux 3.0.0-rc4

Debian Release: wheezy/sid
  500 unstable        ftp.lug.ro
  500 testing         security.debian.org
  500 testing         ftp.ro.debian.org
  500 stable          ftp.ro.debian.org
    1 experimental    ftp.lug.ro

--- Package information. ---
Depends                      (Version) | Installed
======================================-+-============
libcamomile-ocaml-data     (= 0.7.2-2) | 0.7.2-2
libc6                         (>= 2.7) | 2.13-7
ocaml-nox-3.12.0                       |


Package's Recommends field is empty.

Package's Suggests field is empty.






Reply to: