2
0

monomorph_1.rs 407 B

12345678910111213141516171819202122232425262728
  1. #[repr(C)]
  2. struct Foo<T> {
  3. data: *const T
  4. }
  5. struct Bar<T> {
  6. data: *const T
  7. }
  8. #[repr(C)]
  9. struct Tuple<T, E> {
  10. a: *const T,
  11. b: *const E,
  12. }
  13. type Indirection<T> = Tuple<T, f32>;
  14. #[no_mangle]
  15. pub extern "C" fn root(
  16. a: Foo<i32>,
  17. b: Foo<f32>,
  18. c: Bar<f32>,
  19. d: Foo<Bar<f32>>,
  20. e: Bar<Foo<f32>>,
  21. f: Bar<Bar<f32>>,
  22. g: Tuple<Foo<f32>, f32>,
  23. h: Indirection<f32>
  24. ) { }