22
33extern crate unstable_generic_param;
44
5- use unstable_generic_param:: { Trait1 , Trait2 } ;
5+ use unstable_generic_param:: * ;
66
77struct R ;
88
@@ -22,4 +22,30 @@ impl Trait2<usize> for S {
2222
2323fn main ( ) {
2424 let _ = S ;
25+
26+ let _ = Struct1 { field : 1 } ; //~ ERROR use of unstable library feature 'unstable_default'
27+ let _: Struct1 = Struct1 { field : 1 } ; //~ ERROR use of unstable library feature 'unstable_default'
28+ let _: Struct1 < usize > = Struct1 { field : 1 } ; //~ ERROR use of unstable library feature 'unstable_default'
29+
30+ let _ = STRUCT1 ;
31+ let _: Struct1 = STRUCT1 ; // ok
32+ let _: Struct1 < usize > = STRUCT1 ; //~ ERROR use of unstable library feature 'unstable_default'
33+ let _: Struct1 < usize > = STRUCT1 ; //~ ERROR use of unstable library feature 'unstable_default'
34+ let _ = STRUCT1 . field ; // ok
35+ let _: usize = STRUCT1 . field ; //~ ERROR use of unstable library feature 'unstable_default'
36+ let _ = STRUCT1 . field + 1 ; //~ ERROR use of unstable library feature 'unstable_default'
37+ let _ = STRUCT1 . field + 1usize ; //~ ERROR use of unstable library feature 'unstable_default'
38+
39+ let _ = Struct2 { field : 1 } ; // ok
40+ let _: Struct2 = Struct2 { field : 1 } ; // ok
41+ let _: Struct2 < usize > = Struct2 { field : 1 } ; // ok
42+
43+ let _ = STRUCT2 ;
44+ let _: Struct2 = STRUCT2 ; // ok
45+ let _: Struct2 < usize > = STRUCT2 ; // ok
46+ let _: Struct2 < usize > = STRUCT2 ; // ok
47+ let _ = STRUCT2 . field ; // ok
48+ let _: usize = STRUCT2 . field ; // ok
49+ let _ = STRUCT2 . field + 1 ; // ok
50+ let _ = STRUCT2 . field + 1usize ; // ok
2551}
0 commit comments