Skip to content

Commit 7df0b97

Browse files
committed
---
yaml --- r: 5013 b: refs/heads/master c: 9857048 h: refs/heads/master i: 5011: 2d6947a v: v3
1 parent 0882bd0 commit 7df0b97

26 files changed

+380
-361
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: 3dc24194434ee918a2ee6e02065c1f11dfb10415
2+
refs/heads/master: 9857048929c1adc90a19b2027931ac73a28f21dc

trunk/src/comp/back/link.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,16 +35,16 @@ tag output_type {
3535
fn llvm_err(sess: session::session, msg: &istr) {
3636
let buf = llvm::LLVMRustGetLastError();
3737
if buf == std::ptr::null() {
38-
sess.fatal(istr::to_estr(msg));
38+
sess.fatal(msg);
3939
} else {
4040
sess.fatal(
41-
istr::to_estr(msg + ~": " + istr::str_from_cstr(buf)));
41+
msg + ~": " + istr::str_from_cstr(buf));
4242
}
4343
}
4444
4545
fn link_intrinsics(sess: session::session, llmod: ModuleRef) {
4646
let path =
47-
fs::connect(istr::from_estr(sess.get_opts().sysroot),
47+
fs::connect(sess.get_opts().sysroot,
4848
~"lib/intrinsics.bc");
4949
let membuf = istr::as_buf(path, { |buf|
5050
llvm::LLVMRustCreateMemoryBufferWithContentsOfFile(buf)
@@ -374,8 +374,9 @@ fn build_link_meta(sess: &session::session, c: &ast::crate, output: &istr,
374374

375375
fn warn_missing(sess: &session::session, name: &istr, default: &istr) {
376376
if !sess.get_opts().library { ret; }
377-
sess.warn(#fmt["missing crate link meta '%s', using '%s' as default",
378-
istr::to_estr(name), istr::to_estr(default)]);
377+
sess.warn(istr::from_estr(
378+
#fmt["missing crate link meta '%s', using '%s' as default",
379+
istr::to_estr(name), istr::to_estr(default)]));
379380
}
380381

381382
fn crate_meta_name(sess: &session::session, _crate: &ast::crate,

trunk/src/comp/driver/rustc.rs

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -416,8 +416,8 @@ fn build_session_options(binary: str, match: &getopts::match, binary_dir: str)
416416
time_passes: time_passes,
417417
time_llvm_passes: time_llvm_passes,
418418
output_type: output_type,
419-
library_search_paths: library_search_paths,
420-
sysroot: sysroot,
419+
library_search_paths: istr::from_estrs(library_search_paths),
420+
sysroot: istr::from_estr(sysroot),
421421
cfg: cfg,
422422
test: test,
423423
parse_only: parse_only,
@@ -442,8 +442,8 @@ fn parse_pretty(sess: session::session, name: &istr) -> pp_mode {
442442
} else if istr::eq(name, ~"typed") {
443443
ret ppm_typed;
444444
} else if istr::eq(name, ~"identified") { ret ppm_identified; }
445-
sess.fatal("argument to `pretty` must be one of `normal`, `typed`, or "
446-
+ "`identified`");
445+
sess.fatal(~"argument to `pretty` must be one of `normal`, `typed`, or "
446+
+ ~"`identified`");
447447
}
448448

449449
fn opts() -> [getopts::opt] {
@@ -486,16 +486,16 @@ fn main(args: [str]) {
486486
let glue = opt_present(match, ~"glue");
487487
if glue {
488488
if n_inputs > 0u {
489-
sess.fatal("No input files allowed with --glue.");
489+
sess.fatal(~"No input files allowed with --glue.");
490490
}
491491
let out = option::from_maybe::<istr>(~"glue.bc", output_file);
492492
middle::trans::make_common_glue(sess, out);
493493
ret;
494494
}
495495
if n_inputs == 0u {
496-
sess.fatal("No input filename given.");
496+
sess.fatal(~"No input filename given.");
497497
} else if n_inputs > 1u {
498-
sess.fatal("Multiple input filenames provided.");
498+
sess.fatal(~"Multiple input filenames provided.");
499499
}
500500
let ifile = match.free[0];
501501
let saved_out_filename: str = "";
@@ -631,9 +631,11 @@ fn main(args: [str]) {
631631

632632
let err_code = run::run_program(prog, gcc_args);
633633
if 0 != err_code {
634-
sess.err(#fmt["linking with gcc failed with code %d", err_code]);
635-
sess.note(#fmt["gcc arguments: %s",
636-
istr::to_estr(istr::connect(gcc_args, ~" "))]);
634+
sess.err(istr::from_estr(
635+
#fmt["linking with gcc failed with code %d", err_code]));
636+
sess.note(istr::from_estr(
637+
#fmt["gcc arguments: %s",
638+
istr::to_estr(istr::connect(gcc_args, ~" "))]));
637639
sess.abort_if_errors();
638640
}
639641
// Clean up on Darwin

trunk/src/comp/driver/session.rs

Lines changed: 33 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -38,15 +38,15 @@ type options =
3838
time_passes: bool,
3939
time_llvm_passes: bool,
4040
output_type: back::link::output_type,
41-
library_search_paths: [str],
42-
sysroot: str,
41+
library_search_paths: [istr],
42+
sysroot: istr,
4343
cfg: ast::crate_cfg,
4444
test: bool,
4545
parse_only: bool,
4646
no_trans: bool,
4747
do_gc: bool};
4848

49-
type crate_metadata = {name: str, data: [u8]};
49+
type crate_metadata = {name: istr, data: [u8]};
5050

5151
obj session(targ_cfg: @config,
5252
opts: @options,
@@ -59,50 +59,54 @@ obj session(targ_cfg: @config,
5959
fn get_targ_cfg() -> @config { ret targ_cfg; }
6060
fn get_opts() -> @options { ret opts; }
6161
fn get_cstore() -> metadata::cstore::cstore { cstore }
62-
fn span_fatal(sp: span, msg: str) -> ! {
62+
fn span_fatal(sp: span, msg: &istr) -> ! {
6363
// FIXME: Use constants, but rustboot doesn't know how to export them.
64-
codemap::emit_error(some(sp), istr::from_estr(msg), parse_sess.cm);
64+
codemap::emit_error(some(sp), msg, parse_sess.cm);
6565
fail;
6666
}
67-
fn fatal(msg: str) -> ! {
68-
codemap::emit_error(none, istr::from_estr(msg), parse_sess.cm);
67+
fn fatal(msg: &istr) -> ! {
68+
codemap::emit_error(none, msg, parse_sess.cm);
6969
fail;
7070
}
71-
fn span_err(sp: span, msg: str) {
72-
codemap::emit_error(some(sp), istr::from_estr(msg), parse_sess.cm);
71+
fn span_err(sp: span, msg: &istr) {
72+
codemap::emit_error(some(sp), msg, parse_sess.cm);
7373
err_count += 1u;
7474
}
75-
fn err(msg: str) {
76-
codemap::emit_error(none, istr::from_estr(msg), parse_sess.cm);
75+
fn err(msg: &istr) {
76+
codemap::emit_error(none, msg, parse_sess.cm);
7777
err_count += 1u;
7878
}
7979
fn abort_if_errors() {
80-
if err_count > 0u { self.fatal("aborting due to previous errors"); }
80+
if err_count > 0u { self.fatal(~"aborting due to previous errors"); }
8181
}
82-
fn span_warn(sp: span, msg: str) {
82+
fn span_warn(sp: span, msg: &istr) {
8383
// FIXME: Use constants, but rustboot doesn't know how to export them.
84-
codemap::emit_warning(some(sp), istr::from_estr(msg), parse_sess.cm);
84+
codemap::emit_warning(some(sp), msg, parse_sess.cm);
8585
}
86-
fn warn(msg: str) {
87-
codemap::emit_warning(none, istr::from_estr(msg), parse_sess.cm);
86+
fn warn(msg: &istr) {
87+
codemap::emit_warning(none, msg, parse_sess.cm);
8888
}
89-
fn span_note(sp: span, msg: str) {
89+
fn span_note(sp: span, msg: &istr) {
9090
// FIXME: Use constants, but rustboot doesn't know how to export them.
91-
codemap::emit_note(some(sp), istr::from_estr(msg), parse_sess.cm);
91+
codemap::emit_note(some(sp), msg, parse_sess.cm);
9292
}
93-
fn note(msg: str) {
94-
codemap::emit_note(none, istr::from_estr(msg), parse_sess.cm);
93+
fn note(msg: &istr) {
94+
codemap::emit_note(none, msg, parse_sess.cm);
9595
}
96-
fn span_bug(sp: span, msg: str) -> ! {
97-
self.span_fatal(sp, #fmt["internal compiler error %s", msg]);
96+
fn span_bug(sp: span, msg: &istr) -> ! {
97+
self.span_fatal(sp,
98+
istr::from_estr(#fmt["internal compiler error %s",
99+
istr::to_estr(msg)]));
98100
}
99-
fn bug(msg: str) -> ! {
100-
self.fatal(#fmt["internal compiler error %s", msg]);
101+
fn bug(msg: &istr) -> ! {
102+
self.fatal(istr::from_estr(
103+
#fmt["internal compiler error %s",
104+
istr::to_estr(msg)]));
101105
}
102-
fn span_unimpl(sp: span, msg: str) -> ! {
103-
self.span_bug(sp, "unimplemented " + msg);
106+
fn span_unimpl(sp: span, msg: &istr) -> ! {
107+
self.span_bug(sp, ~"unimplemented " + msg);
104108
}
105-
fn unimpl(msg: str) -> ! { self.bug("unimplemented " + msg); }
109+
fn unimpl(msg: &istr) -> ! { self.bug(~"unimplemented " + msg); }
106110
fn get_codemap() -> codemap::codemap { ret parse_sess.cm; }
107111
fn lookup_pos(pos: uint) -> codemap::loc {
108112
ret codemap::lookup_char_pos(parse_sess.cm, pos);
@@ -111,8 +115,8 @@ obj session(targ_cfg: @config,
111115
fn next_node_id() -> ast::node_id {
112116
ret syntax::parse::parser::next_node_id(parse_sess);
113117
}
114-
fn span_str(sp: span) -> str {
115-
ret istr::to_estr(codemap::span_to_str(sp, self.get_codemap()));
118+
fn span_str(sp: span) -> istr {
119+
ret codemap::span_to_str(sp, self.get_codemap());
116120
}
117121
fn set_main_id(d: node_id) { main_fn = some(d); }
118122
fn get_main_id() -> option::t<node_id> { main_fn }

trunk/src/comp/front/attr.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,9 +185,9 @@ fn require_unique_names(sess: &session::session, metas: &[@ast::meta_item]) {
185185
for meta: @ast::meta_item in metas {
186186
let name = get_meta_item_name(meta);
187187
if map.contains_key(name) {
188-
sess.span_fatal(meta.span,
188+
sess.span_fatal(meta.span, istr::from_estr(
189189
#fmt["duplicate meta item `%s`",
190-
istr::to_estr(name)]);
190+
istr::to_estr(name)]));
191191
}
192192
map.insert(name, ());
193193
}

trunk/src/comp/metadata/creader.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ fn read_crates(sess: session::session, crate: &ast::crate) {
3636
@{sess: sess,
3737
crate_cache: @std::map::new_str_hash::<int>(),
3838
library_search_paths:
39-
istr::from_estrs(sess.get_opts().library_search_paths),
39+
sess.get_opts().library_search_paths,
4040
mutable next_crate_num: 1};
4141
let v =
4242
visit::mk_simple_visitor(@{visit_view_item:
@@ -230,8 +230,9 @@ fn load_library_crate(sess: &session::session, span: span, ident: &ast::ident,
230230
alt find_library_crate(sess, ident, metas, library_search_paths) {
231231
some(t) { ret t; }
232232
none. {
233-
sess.span_fatal(span, #fmt["can't find crate for '%s'",
234-
istr::to_estr(ident)]);
233+
sess.span_fatal(span, istr::from_estr(
234+
#fmt["can't find crate for '%s'",
235+
istr::to_estr(ident)]));
235236
}
236237
}
237238
}

trunk/src/comp/metadata/csearch.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ fn translate_def_id(sess: &session::session, searched_crate: ast::crate_num,
6363
let local_cnum =
6464
alt cmeta.cnum_map.find(ext_cnum) {
6565
option::some(n) { n }
66-
option::none. { sess.bug("didn't find a crate in the cnum_map") }
66+
option::none. { sess.bug(~"didn't find a crate in the cnum_map") }
6767
};
6868

6969
ret {crate: local_cnum, node: node_id};

0 commit comments

Comments
 (0)