diff options
author | Luc Maranget <luc.maranget@inria.fr> | 2000-08-11 19:58:52 +0000 |
---|---|---|
committer | Luc Maranget <luc.maranget@inria.fr> | 2000-08-11 19:58:52 +0000 |
commit | e8ea52a66a73830728e2cc9f96fa3802ca254ab9 (patch) | |
tree | 765fbea9d7477c77f8779fde2919751469bb8822 /bytecomp/lambda.mli | |
parent | d043fecf185164dcb2114e3617345624caeb28c8 (diff) |
new or-pat compilation + exhaustiveness used in compilation
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3274 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Diffstat (limited to 'bytecomp/lambda.mli')
-rw-r--r-- | bytecomp/lambda.mli | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/bytecomp/lambda.mli b/bytecomp/lambda.mli index dc4c0216e..e4eac31b6 100644 --- a/bytecomp/lambda.mli +++ b/bytecomp/lambda.mli @@ -134,6 +134,8 @@ type lambda = | Lswitch of lambda * lambda_switch | Lstaticfail | Lcatch of lambda * lambda + | Lstaticraise of int + | Lstaticcatch of lambda * int * lambda | Ltrywith of lambda * Ident.t * lambda | Lifthenelse of lambda * lambda * lambda | Lsequence of lambda * lambda @@ -149,8 +151,8 @@ and lambda_switch = sw_consts: (int * lambda) list; (* Integer cases *) sw_numblocks: int; (* Number of tag block cases *) sw_blocks: (int * lambda) list; (* Tag block cases *) - sw_checked: bool } (* True if bound checks needed *) - + sw_checked: bool ; (* True if bound checks needed *) + sw_nofail: bool} (* True if should not fail *) and lambda_event = { lev_loc: int; lev_kind: lambda_event_kind; |