test108
auto test108 =
q{--- test108
// Test function templates
T min[T](T a, T b) {
if (a < b) return a;
return b;
}
i8 test_i8(i8 a, i8 b) {
return min[i8](a, b) + min[i8](a, b); // test double instantiation
}
i16 test_i16(i16 a, i16 b) {
return min[i16](a, b) + min[i16](a, b); // test multiple instances
}
i32 test_i32(i32 a, i32 b) {
return min[i32](a, b) + min[i32](a, b);
}
i64 test_i64(i64 a, i64 b) {
return min[i64](a, b) + min[i64](a, b);
}
};
tests passing
functionsvariables