1010
1111// no-pretty-expanded FIXME #15189
1212// ignore-android FIXME #17520
13- // ignore-msvc FIXME #28133
13+ // compile-flags:-g
1414
1515use std:: env;
1616use std:: process:: { Command , Stdio } ;
1717use std:: str;
18- use std:: ops:: { Drop , FnMut , FnOnce } ;
1918
2019#[ inline( never) ]
2120fn foo ( ) {
@@ -52,7 +51,7 @@ fn runtest(me: &str) {
5251 let out = p. wait_with_output ( ) . unwrap ( ) ;
5352 assert ! ( !out. status. success( ) ) ;
5453 let s = str:: from_utf8 ( & out. stderr ) . unwrap ( ) ;
55- assert ! ( s. contains( "stack backtrace" ) && s. contains( "foo::h " ) ,
54+ assert ! ( s. contains( "stack backtrace" ) && s. contains( " - foo" ) ,
5655 "bad output: {}" , s) ;
5756
5857 // Make sure the stack trace is *not* printed
@@ -62,7 +61,7 @@ fn runtest(me: &str) {
6261 let out = p. wait_with_output ( ) . unwrap ( ) ;
6362 assert ! ( !out. status. success( ) ) ;
6463 let s = str:: from_utf8 ( & out. stderr ) . unwrap ( ) ;
65- assert ! ( !s. contains( "stack backtrace" ) && !s. contains( "foo::h " ) ,
64+ assert ! ( !s. contains( "stack backtrace" ) && !s. contains( " - foo" ) ,
6665 "bad output2: {}" , s) ;
6766
6867 // Make sure a stack trace is printed
@@ -72,7 +71,7 @@ fn runtest(me: &str) {
7271 let s = str:: from_utf8 ( & out. stderr ) . unwrap ( ) ;
7372 // loosened the following from double::h to double:: due to
7473 // spurious failures on mac, 32bit, optimized
75- assert ! ( s. contains( "stack backtrace" ) && s. contains( "double:: " ) ,
74+ assert ! ( s. contains( "stack backtrace" ) && s. contains( " - double" ) ,
7675 "bad output3: {}" , s) ;
7776
7877 // Make sure a stack trace isn't printed too many times
@@ -89,8 +88,11 @@ fn runtest(me: &str) {
8988 "bad output4: {}" , s) ;
9089}
9190
92- #[ cfg( not( all( windows, target_arch = "x86" ) ) ) ]
9391fn main ( ) {
92+ if cfg ! ( windows) && cfg ! ( target_arch = "x86" ) && cfg ! ( target_env = "gnu" ) {
93+ return
94+ }
95+
9496 let args: Vec < String > = env:: args ( ) . collect ( ) ;
9597 if args. len ( ) >= 2 && args[ 1 ] == "fail" {
9698 foo ( ) ;
@@ -100,7 +102,3 @@ fn main() {
100102 runtest ( & args[ 0 ] ) ;
101103 }
102104}
103-
104- // See issue 28218
105- #[ cfg( all( windows, target_arch = "x86" ) ) ]
106- fn main ( ) { }
0 commit comments