File tree 3 files changed +22
-2
lines changed
3 files changed +22
-2
lines changed Original file line number Diff line number Diff line change 1
- 404c8471aba60c2d837fa728e7c729a0f52d5830
1
+ c5ecc157043ba413568b09292001a4a74b541a4e
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ fn not_in_miri() -> i32 {
9
9
// Inline assembly definitely does not work in Miri.
10
10
let mut dummy = 42 ;
11
11
unsafe {
12
- asm ! ( "/* {} */" , in( reg) & mut dummy) ;
12
+ std :: arch :: asm!( "/* {} */" , in( reg) & mut dummy) ;
13
13
}
14
14
return dummy;
15
15
}
Original file line number Diff line number Diff line change
1
+ type BuiltIn = for <' a > fn ( & str ) ;
2
+
3
+ struct Function {
4
+ inner : BuiltIn ,
5
+ }
6
+
7
+ impl Function {
8
+ fn new ( subr : BuiltIn ) -> Self {
9
+ Self { inner : subr }
10
+ }
11
+ }
12
+
13
+ fn dummy ( _: & str ) { }
14
+
15
+ fn main ( ) {
16
+ let func1 = Function :: new ( dummy) ;
17
+ let func2 = Function :: new ( dummy) ;
18
+ let inner: fn ( & ' static _ ) -> _ = func1. inner ;
19
+ assert ! ( inner == func2. inner) ;
20
+ }
You can’t perform that action at this time.
0 commit comments