| //! Test that you can use `#![no_core]` and still import std and core manually. | |
| //! | |
| //! The `#![no_core]` attribute disables the automatic core prelude, but you should | |
| //! still be able to explicitly import both `std` and `core` crates and use types | |
| //! like `Option` normally. | |
| //@ run-pass | |
| #![allow(stable_features)] | |
| #![feature(no_core, core)] | |
| #![no_core] | |
| extern crate core; | |
| extern crate std; | |
| use std::option::Option::Some; | |
| fn main() { | |
| let a = Some("foo"); | |
| a.unwrap(); | |
| } |