Skip to content

Commit f65491f

Browse files
committed
eliminate some warnings
1 parent e8eca95 commit f65491f

File tree

2 files changed

+20
-17
lines changed

2 files changed

+20
-17
lines changed

gen.rs

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ fn unnamed_name(ctx: &GenCtx, name: ~str) -> ~str {
3333
};
3434
}
3535

36-
fn gen_rs(out: io::Writer, link: Option<~str>, globs: ~[Global]) {
36+
fn gen_rs(out: io::Writer, link: &Option<~str>, globs: &[Global]) {
3737
let ctx = GenCtx { ext_cx: base::mk_ctxt(parse::new_parse_sess(None), ~[]),
3838
mut unnamed_ty: 0,
3939
keywords: syntax::parse::token::keyword_table()
@@ -103,7 +103,7 @@ fn gen_rs(out: io::Writer, link: Option<~str>, globs: ~[Global]) {
103103
}
104104
};
105105

106-
let views = ~[mk_import(&ctx, ~[~"libc"])];
106+
let views = ~[mk_import(&ctx, &[~"libc"])];
107107
defs.push(mk_extern(&ctx, link, vars, funcs));
108108

109109
let crate = @dummy_spanned({
@@ -121,7 +121,7 @@ fn gen_rs(out: io::Writer, link: Option<~str>, globs: ~[Global]) {
121121
pprust::print_crate_(ps, crate);
122122
}
123123

124-
fn mk_import(ctx: &GenCtx, path: ~[~str]) -> @ast::view_item {
124+
fn mk_import(ctx: &GenCtx, path: &[~str]) -> @ast::view_item {
125125
let view = ast::view_item_import(~[
126126
@dummy_spanned(
127127
ast::view_path_glob(
@@ -143,10 +143,11 @@ fn mk_import(ctx: &GenCtx, path: ~[~str]) -> @ast::view_item {
143143
};
144144
}
145145

146-
fn mk_extern(ctx: &GenCtx, link: Option<~str>, vars: ~[@ast::foreign_item],
147-
funcs: ~[@ast::foreign_item]) -> @ast::item {
146+
fn mk_extern(ctx: &GenCtx, link: &Option<~str>,
147+
vars: ~[@ast::foreign_item],
148+
funcs: ~[@ast::foreign_item]) -> @ast::item {
148149
let attrs;
149-
match link {
150+
match *link {
150151
None => attrs = ~[],
151152
Some(l) => {
152153
let link_args = dummy_spanned({
@@ -178,7 +179,7 @@ fn mk_extern(ctx: &GenCtx, link: Option<~str>, vars: ~[@ast::foreign_item],
178179
};
179180
}
180181

181-
fn remove_redundent_decl(gs: ~[Global]) -> ~[Global] {
182+
fn remove_redundent_decl(gs: &[Global]) -> ~[Global] {
182183
let typedefs = do gs.filter |g| {
183184
match(*g) {
184185
GType(_) => true,
@@ -247,7 +248,7 @@ fn ctypedef_to_rs(ctx: &GenCtx, name: ~str, ty: @Type) -> ~[@ast::item] {
247248

248249
fn cstruct_to_rs(ctx: &GenCtx, name: ~str, fields: ~[@FieldInfo]) -> @ast::item {
249250
let mut unnamed = 0;
250-
let fs = do fields.map | f| {
251+
let fs = do fields.map |f| {
251252
let f_name = if str::is_empty(f.name) {
252253
unnamed += 1;
253254
fmt!("unnamed_field%u", unnamed)
@@ -327,7 +328,9 @@ fn cvar_to_rs(ctx: &GenCtx, name: ~str, ty: @Type) -> @ast::foreign_item {
327328
};
328329
}
329330

330-
fn cfunc_to_rs(ctx: &GenCtx, name: ~str, rty: @Type, aty: ~[(~str, @Type)], var: bool) -> @ast::foreign_item {
331+
fn cfunc_to_rs(ctx: &GenCtx, name: ~str, rty: @Type,
332+
aty: ~[(~str, @Type)],
333+
_var: bool) -> @ast::foreign_item {
331334
let ret = match *rty {
332335
TVoid => @{
333336
id: ctx.ext_cx.next_id(),

main.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ impl CXString: to_str::ToStr {
5757
}
5858
}
5959

60-
fn parse_args(args: ~[~str]) -> ParseResult {
60+
fn parse_args(args: &[~str]) -> ParseResult {
6161
let mut clang_args = ~[];
6262
let args_len = vec::len(args);
6363

@@ -80,28 +80,28 @@ fn parse_args(args: ~[~str]) -> ParseResult {
8080
return ParseErr(~"Missing output filename");
8181
}
8282
match io::file_writer(&path::Path(args[ix + 1u]),
83-
~[io::Create, io::Truncate]) {
83+
~[io::Create, io::Truncate]) {
8484
result::Ok(f) => { out = f; }
85-
result::Err(e) => { return ParseErr(e); }
85+
result::Err(move e) => { return ParseErr(e); }
8686
}
8787
ix += 2u;
8888
}
8989
~"-l" => {
9090
if ix + 1u > args_len {
9191
return ParseErr(~"Missing link name");
9292
}
93-
link = Some(args[ix + 1u]);
93+
link = Some(copy args[ix + 1u]);
9494
ix += 2u;
9595
}
9696
~"-match" => {
9797
if ix + 1u > args_len {
9898
return ParseErr(~"Missing match pattern");
9999
}
100-
pat.push(args[ix + 1u]);
100+
pat.push(copy args[ix + 1u]);
101101
ix += 2u;
102102
}
103103
_ => {
104-
clang_args.push(args[ix]);
104+
clang_args.push(copy args[ix]);
105105
ix += 1u;
106106
}
107107
}
@@ -474,7 +474,7 @@ extern fn visit_top(++cursor: CXCursor,
474474

475475
fn main() unsafe {
476476
let mut bind_args = os::args();
477-
let bin = vec::shift(&mut bind_args);
477+
let bin = bind_args.shift();
478478

479479
match parse_args(bind_args) {
480480
ParseErr(e) => { fail e; }
@@ -519,7 +519,7 @@ fn main() unsafe {
519519
let cursor = clang_getTranslationUnitCursor(unit);
520520
clang_visitChildren(cursor, visit_top,
521521
ptr::addr_of(&ctx) as CXClientData);
522-
gen_rs(ctx.out, ctx.link, ctx.globals);
522+
gen_rs(ctx.out, &ctx.link, ctx.globals);
523523

524524
clang_disposeTranslationUnit(unit);
525525
clang_disposeIndex(ix);

0 commit comments

Comments
 (0)