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 | 51 |
1 files changed, 22 insertions, 29 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 9e4ab043f6..0710b1ac3d 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,7 +38,6 @@ macro_rules! m { let _ = 12E+99_f64; let _ = "rust1"; let _ = -92; - let _ = -1.3e4f32; } } fn f() { @@ -53,7 +52,6 @@ macro_rules! m { let _ = 12E+99_f64; let _ = "rust1"; let _ = -92; - let _ = -1.3e4f32; } } fn f() { @@ -62,7 +60,6 @@ fn f() { let _ = 12E+99_f64; let _ = "rust1"; let _ = -92; - let _ = -1.3e4f32; } "#]], ); @@ -153,55 +150,51 @@ $ = (); } #[test] -fn float_literal_in_output() { +fn float_literal_in_tt() { check( r#" macro_rules! constant { - ($e:expr ;) => {$e}; + ($( $ret:expr; )*) => {}; } - -const _: () = constant!(0.0;); -const _: () = constant!(0.;); -const _: () = constant!(0e0;); +macro_rules! float_const_impl { + () => ( constant!(0.3; 3.3;); ); +} +float_const_impl! {} "#, expect![[r#" macro_rules! constant { - ($e:expr ;) => {$e}; + ($( $ret:expr; )*) => {}; } - -const _: () = 0.0; -const _: () = 0.; -const _: () = 0e0; +macro_rules! float_const_impl { + () => ( constant!(0.3; 3.3;); ); +} +constant!(0.3; +3.3; +); "#]], ); } #[test] -fn float_literal_in_tt() { +fn float_literal_in_output() { check( r#" macro_rules! constant { - ($( $ret:expr; )*) => {}; -} - -macro_rules! float_const_impl { - () => ( constant!(0.3; 3.3;); ); + ($e:expr ;) => {$e}; } -float_const_impl! {} +const _: () = constant!(0.0;); +const _: () = constant!(0.;); +const _: () = constant!(0e0;); "#, expect![[r#" macro_rules! constant { - ($( $ret:expr; )*) => {}; -} - -macro_rules! float_const_impl { - () => ( constant!(0.3; 3.3;); ); + ($e:expr ;) => {$e}; } -constant!(0.3; -3.3; -); +const _: () = 0.0; +const _: () = 0.; +const _: () = 0e0; "#]], ); } |