2
2
3
3
extern crate unstable_generic_param;
4
4
5
- use unstable_generic_param:: { Trait1 , Trait2 } ;
5
+ use unstable_generic_param:: * ;
6
6
7
7
struct R ;
8
8
@@ -22,4 +22,30 @@ impl Trait2<usize> for S {
22
22
23
23
fn main ( ) {
24
24
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
25
51
}
0 commit comments