File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed
library/coretests/tests/fmt Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -2,6 +2,21 @@ mod builders;
2
2
mod float;
3
3
mod num;
4
4
5
+ #[ test]
6
+ fn test_lifetime ( ) {
7
+ // Trigger all different forms of expansion,
8
+ // and check that each of them can be stored as a variable.
9
+ let a = format_args ! ( "hello" ) ;
10
+ let a = format_args ! ( "hello {a}" ) ;
11
+ let a = format_args ! ( "hello {a:1}" ) ;
12
+ let a = format_args ! ( "hello {a} {a:?}" ) ;
13
+ assert_eq ! ( a. to_string( ) , "hello hello hello hello hello hello hello" ) ;
14
+
15
+ // Without arguments, it should also work in consts.
16
+ const A : std:: fmt:: Arguments < ' static > = format_args ! ( "hello" ) ;
17
+ assert_eq ! ( A . to_string( ) , "hello" ) ;
18
+ }
19
+
5
20
#[ test]
6
21
fn test_format_flags ( ) {
7
22
// No residual flags left by pointer formatting
You can’t perform that action at this time.
0 commit comments