Skip to content

Commit a55d4d7

Browse files
committed
Add test for new format_args!() temporary lifetimes.
1 parent 235e969 commit a55d4d7

File tree

1 file changed

+15
-0
lines changed
  • library/coretests/tests/fmt

1 file changed

+15
-0
lines changed

library/coretests/tests/fmt/mod.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,21 @@ mod builders;
22
mod float;
33
mod num;
44

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+
520
#[test]
621
fn test_format_flags() {
722
// No residual flags left by pointer formatting

0 commit comments

Comments
 (0)