Browse thread
[Caml-list] Why isn't 4=4 in a bytecode program?
- Florian Hars
[
Home
]
[ Index:
by date
|
by threads
]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
| Date: | -- (:) |
| From: | Florian Hars <florian@h...> |
| Subject: | [Caml-list] Why isn't 4=4 in a bytecode program? |
(I think I have sent this before with the wrong sender address, so a
copy may still be lingering in the list owners inbox, please delete it)
I'm lost, what happens here:
58 <|b|>if p = l then true
(ocd) print p
p : int = 4
(ocd) print l
l : int = 4
(ocd) step
Time : 396277983 - pc : 68528 - module Stringhilfsfunktionen
59 else <|b|>if pat.[p] <> s.[p] then false
(ocd) step
Time : 396277984
Program end.
Uncaught exception: Invalid_argument("String.get")
This happens with
$ ocamlc -v
The Objective Caml compiler, version 3.01
Standard library directory: /usr/lib/ocaml
$ dpkg -l ocaml | grep ocaml
ii ocaml 3.01-6 ML language implementation with a class-base
The program works if I compile it with ocamlopt (and I think I have
turned -unsafe off).
Yours, Florian Hars.
-------------------
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr