Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/macro_expansion_tests/mbe/tt_conversion.rs')
| -rw-r--r-- | crates/hir-def/src/macro_expansion_tests/mbe/tt_conversion.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/crates/hir-def/src/macro_expansion_tests/mbe/tt_conversion.rs b/crates/hir-def/src/macro_expansion_tests/mbe/tt_conversion.rs index 84cc3f3872..0f606f3cfd 100644 --- a/crates/hir-def/src/macro_expansion_tests/mbe/tt_conversion.rs +++ b/crates/hir-def/src/macro_expansion_tests/mbe/tt_conversion.rs @@ -38,6 +38,7 @@ macro_rules! m { let _ = 12E+99_f64; let _ = "rust1"; let _ = -92; + let _ = -1.3e4f32; } } fn f() { @@ -52,6 +53,7 @@ macro_rules! m { let _ = 12E+99_f64; let _ = "rust1"; let _ = -92; + let _ = -1.3e4f32; } } fn f() { @@ -60,6 +62,7 @@ fn f() { let _ = 12E+99_f64; let _ = "rust1"; let _ = -92; + let _ = -1.3e4f32; } "#]], ); @@ -148,3 +151,27 @@ $ = (); "#]], ) } + +#[test] +fn float_literal_in_output() { + check( + r#" +macro_rules! constant { + ($e:expr ;) => {$e}; +} + +const _: () = constant!(0.0;); +const _: () = constant!(0.;); +const _: () = constant!(0e0;); +"#, + expect![[r#" +macro_rules! constant { + ($e:expr ;) => {$e}; +} + +const _: () = 0.0; +const _: () = 0.; +const _: () = 0e0; +"#]], + ); +} |