// check-pass
+#![allow(deprecated)]
+
pub type ParseResult<T> = Result<T, ()>;
pub enum Item<'a> {
pub fn parse<'a, I>(mut s: &str, items: I) -> ParseResult<()>
where I: Iterator<Item=Item<'a>> {
macro_rules! try_consume {
- ($e:expr) => ({ let (s_, v) = $e?; s = s_; v })
+ ($e:expr) => ({ let (s_, v) = try!($e); s = s_; v })
}
let offset = try_consume!(timezone_offset_zulu(s.trim_start(), colon_or_space));
let offset = try_consume!(timezone_offset_zulu(s.trim_start(), colon_or_space));
// Test that the resolve failure does not lead to downstream type errors.
// See issue #31997.
+#![allow(deprecated)]
trait TheTrait { }
}
fn foo() -> Result<(), ()> {
- closure(|| bar(core::ptr::null_mut()))?; //~ ERROR cannot find function `bar` in this scope
+ try!(closure(|| bar(core::ptr::null_mut()))); //~ ERROR cannot find function `bar` in this scope
Ok(())
}
error[E0425]: cannot find function `bar` in this scope
- --> $DIR/issue-31997.rs:13:16
+ --> $DIR/issue-31997.rs:14:21
|
-LL | closure(|| bar(core::ptr::null_mut()))?;
- | ^^^ not found in this scope
+LL | try!(closure(|| bar(core::ptr::null_mut())));
+ | ^^^ not found in this scope
error: aborting due to previous error
#![deny(unused_qualifications)]
+#[allow(deprecated)]
mod foo {
pub fn bar() {}
foo::bar(); //~ ERROR: unnecessary qualification
bar();
- let _ = || -> Result<(), ()> { Ok(())?; Ok(()) }; // issue #37345
+ let _ = || -> Result<(), ()> { try!(Ok(())); Ok(()) }; // issue #37345
macro_rules! m { () => {
$crate::foo::bar(); // issue #37357
error: unnecessary qualification
- --> $DIR/lint-qualification.rs:9:5
+ --> $DIR/lint-qualification.rs:10:5
|
LL | foo::bar();
| ^^^^^^^^
#![cfg_attr(core, no_std)]
+#![allow(deprecated)] // for deprecated `try!()` macro
#![feature(concat_idents)]
#[cfg(std)] use std::fmt;
#[test]
fn try() {
fn inner() -> Result<(), ()> {
- #[allow(deprecated)]
try!(Ok(()));
- #[allow(deprecated)]
try!(Ok(()),);
Ok(())
}
// run-pass
-#[allow(deprecated)]
+#![allow(deprecated)] // for deprecated `try!()` macro
use std::num::{ParseFloatError, ParseIntError};
fn main() {