42 lines
937 B
Rust
42 lines
937 B
Rust
#![feature(core_intrinsics)]
|
|
|
|
use std::io::Write;
|
|
|
|
fn main() {
|
|
let _ = ::std::iter::repeat('a' as u8).take(10).collect::<Vec<_>>();
|
|
let stderr = ::std::io::stderr();
|
|
let mut stderr = stderr.lock();
|
|
|
|
writeln!(stderr, "some {} text", "<unknown>").unwrap();
|
|
|
|
let _ = std::process::Command::new("true").env("c", "d").spawn();
|
|
|
|
println!("cargo:rustc-link-lib=z");
|
|
|
|
static ONCE: std::sync::Once = std::sync::ONCE_INIT;
|
|
ONCE.call_once(|| {});
|
|
|
|
LoopState::Continue(()) == LoopState::Break(());
|
|
|
|
// Make sure ByValPair values with differently sized components are correctly passed
|
|
map(None::<(u8, Box<Instruction>)>);
|
|
}
|
|
|
|
#[derive(PartialEq)]
|
|
enum LoopState {
|
|
Continue(()),
|
|
Break(())
|
|
}
|
|
|
|
pub enum Instruction {
|
|
Increment,
|
|
Loop,
|
|
}
|
|
|
|
fn map(a: Option<(u8, Box<Instruction>)>) -> Option<Box<Instruction>> {
|
|
match a {
|
|
None => None,
|
|
Some((_, instr)) => Some(instr),
|
|
}
|
|
}
|