rust/tests/ui/issues/issue-3556.rs

37 lines
972 B
Rust

//@ run-pass
#![allow(dead_code)]
#[derive(Debug)]
enum Token {
Text(String),
ETag(Vec<String>, String),
UTag(Vec<String>, String),
Section(Vec<String>, bool, Vec<Token>, String,
String, String, String, String),
IncompleteSection(Vec<String>, bool, String, bool),
Partial(String, String, String),
}
fn check_strs(actual: &str, expected: &str) -> bool
{
if actual != expected
{
println!("Found {}, but expected {}", actual, expected);
return false;
}
return true;
}
pub fn main()
{
let t = Token::Text("foo".to_string());
let u = Token::Section(vec!["alpha".to_string()],
true,
vec![t],
"foo".to_string(),
"foo".to_string(), "foo".to_string(), "foo".to_string(),
"foo".to_string());
let v = format!("{:?}", u); // this is the line that causes the seg fault
assert!(!v.is_empty());
}