Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #![feature(test)]
- extern crate test;
- use std::sync::Arc;
- struct DA;
- trait Drain {
- fn log(&self, &DA);
- }
- struct BlackBoxDrain;
- impl Drain for BlackBoxDrain {
- fn log(&self, da : &DA) {
- test::black_box::<&DA>(da);
- }
- }
- fn f(d : Arc<Drain>) {
- d.log(&DA)
- }
- fn main() {
- let arc_d = Arc::new(BlackBoxDrain);
- f(arc_d);
- }
- movq 16(%r15), %rdi
- leaq 15(%rdi), %rax
- negq %rdi
- andq %rax, %rdi
- addq %r14, %rdi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement