]> git.lizzy.rs Git - rust.git/blob - tests/ui/specialization/specialization-cross-crate-no-gate.rs
Rollup merge of #106638 - RalfJung:realstd, r=thomcc
[rust.git] / tests / ui / specialization / specialization-cross-crate-no-gate.rs
1 // run-pass
2
3 // Test that specialization works even if only the upstream crate enables it
4
5 // aux-build:specialization_cross_crate.rs
6
7 extern crate specialization_cross_crate;
8
9 use specialization_cross_crate::*;
10
11 fn  main() {
12     assert!(0u8.foo() == "generic Clone");
13     assert!(vec![0u8].foo() == "generic Vec");
14     assert!(vec![0i32].foo() == "Vec<i32>");
15     assert!(0i32.foo() == "i32");
16     assert!(String::new().foo() == "String");
17     assert!(((), 0).foo() == "generic pair");
18     assert!(((), ()).foo() == "generic uniform pair");
19     assert!((0u8, 0u32).foo() == "(u8, u32)");
20     assert!((0u8, 0u8).foo() == "(u8, u8)");
21 }