Skip to content

Commit b31cffe

Browse files
committed
Warn must_use in tuple
1 parent b961285 commit b31cffe

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

src/librustc_lint/unused.rs

+8
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,14 @@ impl LateLintPass for UnusedResults {
162162
}
163163
}
164164
}
165+
ty::TyTuple(ref tys) => {
166+
for &ty in tys {
167+
let result = check_must_use(cx, ty);
168+
if result.is_some() {
169+
return result;
170+
}
171+
}
172+
}
165173
_ => ()
166174
}
167175
None

src/test/compile-fail/unused-result.rs

+3
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,7 @@ fn main() {
4545
let _ = foo::<isize>();
4646
let _ = foo::<MustUse>();
4747
let _ = foo::<MustUseMsg>();
48+
49+
foo::<(MustUse, ())>(); //~ ERROR: unused result which must be used
50+
foo::<(MustUseMsg, ())>(); //~ ERROR: unused result which must be used: some message
4851
}

0 commit comments

Comments
 (0)