]> git.proxmox.com Git - rustc.git/blame - src/test/compile-fail/variance-unused-type-param.rs
Imported Upstream version 1.0.0~beta.3
[rustc.git] / src / test / compile-fail / variance-unused-type-param.rs
CommitLineData
85aaf69f
SL
1// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
2// file at the top-level directory of this distribution and at
3// http://rust-lang.org/COPYRIGHT.
4//
5// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8// option. This file may not be copied, modified, or distributed
9// except according to those terms.
10
11#![allow(dead_code)]
12
13// Test that we report an error for unused type parameters in types and traits,
14// and that we offer a helpful suggestion.
15
16struct SomeStruct<A> { x: u32 }
17//~^ ERROR parameter `A` is never used
18//~| HELP PhantomData
19
20enum SomeEnum<A> { Nothing }
21//~^ ERROR parameter `A` is never used
22//~| HELP PhantomData
23
85aaf69f
SL
24// Here T might *appear* used, but in fact it isn't.
25enum ListCell<T> {
26//~^ ERROR parameter `T` is never used
27//~| HELP PhantomData
28 Cons(Box<ListCell<T>>),
29 Nil
30}
31
32fn main() {}