// Copyright 2017 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. // these two HELPs are actually in a new line between this line and the `enum Fruit` line enum Fruit { Apple(i64), Orange(i64), } fn should_return_fruit() -> Apple { //~^ ERROR cannot find type `Apple` in this scope Apple(5) //~^ ERROR cannot find function `Apple` in this scope } fn should_return_fruit_too() -> Fruit::Apple { //~^ ERROR expected type, found variant `Fruit::Apple` Apple(5) //~^ ERROR cannot find function `Apple` in this scope } fn foo() -> Ok { //~^ ERROR expected type, found variant `Ok` Ok(()) } fn bar() -> Variant3 { //~^ ERROR cannot find type `Variant3` in this scope } fn qux() -> Some { //~^ ERROR expected type, found variant `Some` Some(1) } fn main() {} mod x { enum Enum { Variant1, Variant2(), Variant3(usize), Variant4 {}, } }