diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2015-02-22 07:14:53 -0500 |
|---|---|---|
| committer | Flavio Percoco <flaper87@gmail.com> | 2015-02-22 13:17:50 +0100 |
| commit | 3dcc631dee7b2f4be3443b4bbc1dd916436d60ca (patch) | |
| tree | a934bd881eec51b7eed92ef8ccf0fba04694a96e | |
| parent | 038d7e69e8861bd038e3dbd91adf078f72b6c887 (diff) | |
| download | rust-3dcc631dee7b2f4be3443b4bbc1dd916436d60ca.tar.gz rust-3dcc631dee7b2f4be3443b4bbc1dd916436d60ca.zip | |
Add additional test case for superregion
| -rw-r--r-- | src/test/compile-fail/typeck-default-trait-impl-superregion.rs | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/test/compile-fail/typeck-default-trait-impl-superregion.rs b/src/test/compile-fail/typeck-default-trait-impl-superregion.rs new file mode 100644 index 00000000000..4a6a77ac7b4 --- /dev/null +++ b/src/test/compile-fail/typeck-default-trait-impl-superregion.rs @@ -0,0 +1,29 @@ +// Copyright 2015 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +// Test that when a `..` impl applies, we also check that any +// supertrait conditions are met. + +#![feature(optin_builtin_traits)] + +use std::marker::MarkerTrait; + +trait MyTrait : 'static {} + +impl MyTrait for .. {} + +fn foo<T:MyTrait>() { } + +fn bar<'a>() { + foo::<&'a ()>(); //~ ERROR does not fulfill the required lifetime +} + +fn main() { +} |
