diff options
| author | Patrick Walton <[email protected]> | 2010-10-25 17:57:35 -0700 |
|---|---|---|
| committer | Patrick Walton <[email protected]> | 2010-10-25 17:58:24 -0700 |
| commit | 1875a36feecb7dab183a59ead2d0a342f733422e (patch) | |
| tree | e3cceaddfe9fb31ee9528953996039408bb7e43d /src/boot | |
| parent | rustc: Add an "_" prefix to assembler-generated symbols on Mac (diff) | |
| download | rust-1875a36feecb7dab183a59ead2d0a342f733422e.tar.xz rust-1875a36feecb7dab183a59ead2d0a342f733422e.zip | |
Prevent Not_found in the unfortunate case when we have to "friendly_stringify" a tag type we haven't yet recorded into cx.ctxt_all_tag_info
Diffstat (limited to 'src/boot')
| -rw-r--r-- | src/boot/me/semant.ml | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/boot/me/semant.ml b/src/boot/me/semant.ml index 63b52445..6fb6a580 100644 --- a/src/boot/me/semant.ml +++ b/src/boot/me/semant.ml @@ -1005,7 +1005,8 @@ let rec pretty_ty_str (cx:ctxt) (fallback:(Ast.ty -> string)) (ty:Ast.ty) = let fn_args_str = String.concat ", " (Array.to_list fn_args) in let fn_rv_str = format_slot fnsig.Ast.sig_output_slot in Printf.sprintf "fn(%s) -> %s" fn_args_str fn_rv_str - | Ast.TY_tag { Ast.tag_id = tag_id; Ast.tag_args = args } -> + | Ast.TY_tag { Ast.tag_id = tag_id; Ast.tag_args = args } + when Hashtbl.mem cx.ctxt_all_tag_info tag_id -> let tag_info = Hashtbl.find cx.ctxt_all_tag_info tag_id in let tag_idents = tag_info.tag_idents in let item_id = ref None in |