// Copyright 2016 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. // Test that we do some basic error correcton in the tokeniser (and don't spew // too many bogus errors). pub mod raw { use std::{io, fs}; use std::path::Path; pub fn ensure_dir_exists, F: FnOnce(&Path)>(path: P, callback: F) -> io::Result { if !is_directory(path.as_ref()) { //~ ERROR: unresolved name `is_directory` callback(path.as_ref(); //~ NOTE: unclosed delimiter //~^ ERROR: expected one of fs::create_dir_all(path.as_ref()).map(|()| true) //~ ERROR: mismatched types //~^ expected (), found enum `std::result::Result` //~| expected type `()` //~| found type `std::result::Result` } else { //~ ERROR: incorrect close delimiter: `}` //~^ ERROR: expected one of Ok(false); } panic!(); } } fn main() {}