Advertisement
Guest User

Untitled

a guest
Feb 19th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. #![feature(test)]
  2. extern crate test;
  3.  
  4. use std::sync::Arc;
  5.  
  6. struct DA;
  7.  
  8. trait Drain {
  9. fn log(&self, &DA);
  10. }
  11.  
  12. struct BlackBoxDrain;
  13.  
  14. impl Drain for BlackBoxDrain {
  15. fn log(&self, da : &DA) {
  16. test::black_box::<&DA>(da);
  17. }
  18. }
  19.  
  20. fn f(d : Arc<Drain>) {
  21. d.log(&DA)
  22. }
  23.  
  24. fn main() {
  25.  
  26. let arc_d = Arc::new(BlackBoxDrain);
  27. f(arc_d);
  28. }
  29.  
  30. movq 16(%r15), %rdi
  31. leaq 15(%rdi), %rax
  32. negq %rdi
  33. andq %rax, %rdi
  34. addq %r14, %rdi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement