2011-08-30 18:23:20 -05:00
|
|
|
// In this case, the code should compile but
|
|
|
|
// the check should fail at runtime
|
|
|
|
// error-pattern:Predicate same_length
|
|
|
|
use std;
|
|
|
|
import std::uint;
|
|
|
|
import std::u8;
|
|
|
|
import std::vec::*;
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let a = 'a' as u8, j = 'j' as u8, k = 1u, l = 9u;
|
|
|
|
// Silly, but necessary
|
2011-09-02 17:34:58 -05:00
|
|
|
check (u8::le(a, j));
|
|
|
|
check (uint::le(k, l));
|
2011-08-30 18:23:20 -05:00
|
|
|
let chars = enum_chars(a, j);
|
2011-09-02 17:34:58 -05:00
|
|
|
let ints = enum_uints(k, l);
|
2011-08-30 18:23:20 -05:00
|
|
|
|
2011-09-02 17:34:58 -05:00
|
|
|
check (same_length(chars, ints));
|
2011-08-30 18:23:20 -05:00
|
|
|
let ps = zip(chars, ints);
|
|
|
|
fail "the impossible happened";
|
2011-09-02 17:34:58 -05:00
|
|
|
}
|