@@ -6,6 +6,7 @@ import codemap::span;
6
6
export emitter, emit;
7
7
export level, fatal, error, warning, note;
8
8
export handler, mk_handler;
9
+ export ice_msg;
9
10
10
11
type emitter = fn @( cmsp : option < ( codemap:: codemap , span ) > ,
11
12
msg : str , lvl : level ) ;
@@ -70,17 +71,21 @@ impl codemap_handler of handler for codemap_t {
70
71
self . emit ( none, msg, note) ;
71
72
}
72
73
fn span_bug ( sp : span , msg : str ) -> ! {
73
- self . span_fatal ( sp, #fmt [ "internal compiler error %s" , msg] ) ;
74
+ self . span_fatal ( sp, ice_msg ( msg) ) ;
74
75
}
75
76
fn bug ( msg : str ) -> ! {
76
- self . fatal ( #fmt [ "internal compiler error %s" , msg] ) ;
77
+ self . fatal ( ice_msg ( msg) ) ;
77
78
}
78
79
fn span_unimpl ( sp : span , msg : str ) -> ! {
79
80
self . span_bug ( sp, "unimplemented " + msg) ;
80
81
}
81
82
fn unimpl ( msg : str ) -> ! { self . bug ( "unimplemented " + msg) ; }
82
83
}
83
84
85
+ fn ice_msg ( msg : str ) -> str {
86
+ #fmt[ "internal compiler error %s" , msg]
87
+ }
88
+
84
89
fn mk_handler ( cm : codemap:: codemap ,
85
90
emitter : option < emitter > ) -> handler {
86
91
0 commit comments