b7449926 |
1 | // run-pass |
c34b1796 AL |
2 | use std::ops::Add; |
3 | |
4 | extern "C" fn foo<T: Add>(a: T, b: T) -> T::Output { a + b } |
223e47cc LB |
5 | |
6 | fn main() { |
c34b1796 AL |
7 | assert_eq!(100u8, foo(0u8, 100u8)); |
8 | assert_eq!(100u16, foo(0u16, 100u16)); |
223e47cc |
9 | } |