File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change 1+ // Copyright 2018 The Rust Project Developers. See the COPYRIGHT
2+ // file at the top-level directory of this distribution and at
3+ // http://rust-lang.org/COPYRIGHT.
4+ //
5+ // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6+ // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7+ // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8+ // option. This file may not be copied, modified, or distributed
9+ // except according to those terms.
10+
11+ #![ feature( const_fn) ]
12+ #![ allow( const_err) ]
13+
14+ use std:: env;
15+ use std:: process:: { Command , Stdio } ;
16+
17+ const fn bar ( ) -> usize { 0 - 1 }
18+
19+ fn foo ( ) {
20+ let _: & ' static _ = & bar ( ) ;
21+ }
22+
23+ fn main ( ) {
24+ let args: Vec < String > = env:: args ( ) . collect ( ) ;
25+ if args. len ( ) > 1 && args[ 1 ] == "test" {
26+ foo ( ) ;
27+ return ;
28+ }
29+
30+ let mut p = Command :: new ( & args[ 0 ] )
31+ . stdout ( Stdio :: piped ( ) )
32+ . stdin ( Stdio :: piped ( ) )
33+ . arg ( "test" ) . output ( ) . unwrap ( ) ;
34+ assert ! ( !p. status. success( ) ) ;
35+ }
You can’t perform that action at this time.
0 commit comments