// Copyright 2018 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. // compile-flags:--test /// ```rust,edition2018 /// #![feature(try_blocks)] /// /// use std::num::ParseIntError; /// /// let result: Result = try { /// "1".parse::()? /// + "2".parse::()? /// + "3".parse::()? /// }; /// assert_eq!(result, Ok(6)); /// /// let result: Result = try { /// "1".parse::()? /// + "foo".parse::()? /// + "3".parse::()? /// }; /// assert!(result.is_err()); /// ``` /// ```rust,edition2015,compile_fail,E0574 /// #![feature(try_blocks)] /// /// use std::num::ParseIntError; /// /// let result: Result = try { /// "1".parse::()? /// + "2".parse::()? /// + "3".parse::()? /// }; /// assert_eq!(result, Ok(6)); /// /// let result: Result = try { /// "1".parse::()? /// + "foo".parse::()? /// + "3".parse::()? /// }; /// assert!(result.is_err()); /// ``` pub fn foo() {}