@@ -288,6 +288,9 @@ fn test_expr() {
288288 // ExprKind::OffsetOf: untestable because this test works pre-expansion.
289289
290290 // ExprKind::MacCall
291+ c1 ! ( expr, [ mac!( ) ] , "mac!()" ) ;
292+ c1 ! ( expr, [ mac![ ] ] , "mac![]" ) ;
293+ c1 ! ( expr, [ mac! { } ] , "mac! {}" ) ;
291294 c1 ! ( expr, [ mac!( ...) ] , "mac!(...)" ) ;
292295 c1 ! ( expr, [ mac![ ...] ] , "mac![...]" ) ;
293296 c1 ! ( expr, [ mac! { ... } ] , "mac! { ... }" ) ;
@@ -354,6 +357,7 @@ fn test_item() {
354357
355358 // ItemKind::Use
356359 c1 ! ( item, [ pub use crate :: { a, b:: c} ; ] , "pub use crate::{ a, b::c };" ) ; // FIXME
360+ c1 ! ( item, [ pub use crate :: { e, ff } ; ] , "pub use crate::{ e, ff };" ) ;
357361 c1 ! ( item, [ pub use A :: * ; ] , "pub use A::*;" ) ;
358362
359363 // ItemKind::Static
@@ -482,9 +486,12 @@ fn test_item() {
482486 c1 ! ( item, [ impl ~const Struct { } ] , "impl ~const Struct {}" ) ;
483487
484488 // ItemKind::MacCall
489+ c1 ! ( item, [ mac!( ) ; ] , "mac!();" ) ;
490+ c1 ! ( item, [ mac![ ] ; ] , "mac![];" ) ;
491+ c1 ! ( item, [ mac! { } ] , "mac! {}" ) ;
485492 c1 ! ( item, [ mac!( ...) ; ] , "mac!(...);" ) ;
486493 c1 ! ( item, [ mac![ ...] ; ] , "mac![...];" ) ;
487- c1 ! ( item, [ mac! { ... } ] , "mac! { ... }" ) ;
494+ c1 ! ( item, [ mac! { ...} ] , "mac! { ... }" ) ;
488495
489496 // ItemKind::MacroDef
490497 c1 ! ( item,
@@ -598,8 +605,11 @@ fn test_pat() {
598605 c1 ! ( pat, [ ( pat) ] , "(pat)" ) ;
599606
600607 // PatKind::MacCall
608+ c1 ! ( pat, [ mac!( ) ] , "mac!()" ) ;
609+ c1 ! ( pat, [ mac![ ] ] , "mac![]" ) ;
610+ c1 ! ( pat, [ mac! { } ] , "mac! {}" ) ;
601611 c1 ! ( pat, [ mac!( ...) ] , "mac!(...)" ) ;
602- c1 ! ( pat, [ mac![ ...] ] , "mac![...]" ) ;
612+ c1 ! ( pat, [ mac! [ ... ] ] , "mac! [...]" ) ;
603613 c1 ! ( pat, [ mac! { ... } ] , "mac! { ... }" ) ;
604614
605615 // Attributes are not allowed on patterns.
@@ -644,6 +654,9 @@ fn test_stmt() {
644654 c1 ! ( stmt, [ ; ] , ";" ) ;
645655
646656 // StmtKind::MacCall
657+ c1 ! ( stmt, [ mac! ( ) ] , "mac! ()" ) ;
658+ c1 ! ( stmt, [ mac![ ] ] , "mac![]" ) ;
659+ c1 ! ( stmt, [ mac!{ } ] , "mac!{}" ) ;
647660 c1 ! ( stmt, [ mac!( ...) ] , "mac!(...)" ) ;
648661 c1 ! ( stmt, [ mac![ ...] ] , "mac![...]" ) ;
649662 c1 ! ( stmt, [ mac! { ... } ] , "mac! { ... }" ) ;
@@ -739,6 +752,9 @@ fn test_ty() {
739752 // TyKind::ImplicitSelf: there is no syntax for this.
740753
741754 // TyKind::MacCall
755+ c1 ! ( ty, [ mac!( ) ] , "mac!()" ) ;
756+ c1 ! ( ty, [ mac![ ] ] , "mac![]" ) ;
757+ c1 ! ( ty, [ mac! { } ] , "mac! {}" ) ;
742758 c1 ! ( ty, [ mac!( ...) ] , "mac!(...)" ) ;
743759 c1 ! ( ty, [ mac![ ...] ] , "mac![...]" ) ;
744760 c1 ! ( ty, [ mac! { ... } ] , "mac! { ... }" ) ;
0 commit comments