@@ -543,6 +543,7 @@ macro_rules! unimplemented {
543543/// into libsyntax itself.
544544///
545545/// For more information, see documentation for `std`'s macros.
546+ #[ cfg( dox) ]
546547mod builtin {
547548
548549 /// Unconditionally causes compilation to fail with the given error message when encountered.
@@ -551,8 +552,7 @@ mod builtin {
551552 ///
552553 /// [`std::compile_error!`]: ../std/macro.compile_error.html
553554 #[ stable( feature = "compile_error_macro" , since = "1.20.0" ) ]
554- #[ macro_export]
555- #[ cfg( dox) ]
555+ #[ rustc_doc_only_macro]
556556 macro_rules! compile_error {
557557 ( $msg: expr) => ( { /* compiler built-in */ } ) ;
558558 ( $msg: expr, ) => ( { /* compiler built-in */ } ) ;
@@ -564,8 +564,7 @@ mod builtin {
564564 ///
565565 /// [`std::format_args!`]: ../std/macro.format_args.html
566566 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
567- #[ macro_export]
568- #[ cfg( dox) ]
567+ #[ rustc_doc_only_macro]
569568 macro_rules! format_args {
570569 ( $fmt: expr) => ( { /* compiler built-in */ } ) ;
571570 ( $fmt: expr, $( $args: tt) * ) => ( { /* compiler built-in */ } ) ;
@@ -577,8 +576,7 @@ mod builtin {
577576 ///
578577 /// [`std::env!`]: ../std/macro.env.html
579578 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
580- #[ macro_export]
581- #[ cfg( dox) ]
579+ #[ rustc_doc_only_macro]
582580 macro_rules! env {
583581 ( $name: expr) => ( { /* compiler built-in */ } ) ;
584582 ( $name: expr, ) => ( { /* compiler built-in */ } ) ;
@@ -590,8 +588,7 @@ mod builtin {
590588 ///
591589 /// [`std::option_env!`]: ../std/macro.option_env.html
592590 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
593- #[ macro_export]
594- #[ cfg( dox) ]
591+ #[ rustc_doc_only_macro]
595592 macro_rules! option_env {
596593 ( $name: expr) => ( { /* compiler built-in */ } ) ;
597594 ( $name: expr, ) => ( { /* compiler built-in */ } ) ;
@@ -603,8 +600,7 @@ mod builtin {
603600 ///
604601 /// [`std::concat_idents!`]: ../std/macro.concat_idents.html
605602 #[ unstable( feature = "concat_idents_macro" , issue = "29599" ) ]
606- #[ macro_export]
607- #[ cfg( dox) ]
603+ #[ rustc_doc_only_macro]
608604 macro_rules! concat_idents {
609605 ( $( $e: ident) ,+) => ( { /* compiler built-in */ } ) ;
610606 ( $( $e: ident, ) +) => ( { /* compiler built-in */ } ) ;
@@ -616,8 +612,7 @@ mod builtin {
616612 ///
617613 /// [`std::concat!`]: ../std/macro.concat.html
618614 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
619- #[ macro_export]
620- #[ cfg( dox) ]
615+ #[ rustc_doc_only_macro]
621616 macro_rules! concat {
622617 ( $( $e: expr) ,* ) => ( { /* compiler built-in */ } ) ;
623618 ( $( $e: expr, ) * ) => ( { /* compiler built-in */ } ) ;
@@ -629,8 +624,7 @@ mod builtin {
629624 ///
630625 /// [`std::line!`]: ../std/macro.line.html
631626 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
632- #[ macro_export]
633- #[ cfg( dox) ]
627+ #[ rustc_doc_only_macro]
634628 macro_rules! line { ( ) => ( { /* compiler built-in */ } ) }
635629
636630 /// A macro which expands to the column number on which it was invoked.
@@ -639,8 +633,7 @@ mod builtin {
639633 ///
640634 /// [`std::column!`]: ../std/macro.column.html
641635 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
642- #[ macro_export]
643- #[ cfg( dox) ]
636+ #[ rustc_doc_only_macro]
644637 macro_rules! column { ( ) => ( { /* compiler built-in */ } ) }
645638
646639 /// A macro which expands to the file name from which it was invoked.
@@ -649,8 +642,7 @@ mod builtin {
649642 ///
650643 /// [`std::file!`]: ../std/macro.file.html
651644 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
652- #[ macro_export]
653- #[ cfg( dox) ]
645+ #[ rustc_doc_only_macro]
654646 macro_rules! file { ( ) => ( { /* compiler built-in */ } ) }
655647
656648 /// A macro which stringifies its arguments.
@@ -659,8 +651,7 @@ mod builtin {
659651 ///
660652 /// [`std::stringify!`]: ../std/macro.stringify.html
661653 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
662- #[ macro_export]
663- #[ cfg( dox) ]
654+ #[ rustc_doc_only_macro]
664655 macro_rules! stringify { ( $( $t: tt) * ) => ( { /* compiler built-in */ } ) }
665656
666657 /// Includes a utf8-encoded file as a string.
@@ -669,8 +660,7 @@ mod builtin {
669660 ///
670661 /// [`std::include_str!`]: ../std/macro.include_str.html
671662 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
672- #[ macro_export]
673- #[ cfg( dox) ]
663+ #[ rustc_doc_only_macro]
674664 macro_rules! include_str {
675665 ( $file: expr) => ( { /* compiler built-in */ } ) ;
676666 ( $file: expr, ) => ( { /* compiler built-in */ } ) ;
@@ -682,8 +672,7 @@ mod builtin {
682672 ///
683673 /// [`std::include_bytes!`]: ../std/macro.include_bytes.html
684674 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
685- #[ macro_export]
686- #[ cfg( dox) ]
675+ #[ rustc_doc_only_macro]
687676 macro_rules! include_bytes {
688677 ( $file: expr) => ( { /* compiler built-in */ } ) ;
689678 ( $file: expr, ) => ( { /* compiler built-in */ } ) ;
@@ -695,8 +684,7 @@ mod builtin {
695684 ///
696685 /// [`std::module_path!`]: ../std/macro.module_path.html
697686 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
698- #[ macro_export]
699- #[ cfg( dox) ]
687+ #[ rustc_doc_only_macro]
700688 macro_rules! module_path { ( ) => ( { /* compiler built-in */ } ) }
701689
702690 /// Boolean evaluation of configuration flags, at compile-time.
@@ -705,8 +693,7 @@ mod builtin {
705693 ///
706694 /// [`std::cfg!`]: ../std/macro.cfg.html
707695 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
708- #[ macro_export]
709- #[ cfg( dox) ]
696+ #[ rustc_doc_only_macro]
710697 macro_rules! cfg { ( $( $cfg: tt) * ) => ( { /* compiler built-in */ } ) }
711698
712699 /// Parse a file as an expression or an item according to the context.
@@ -715,8 +702,7 @@ mod builtin {
715702 ///
716703 /// [`std::include!`]: ../std/macro.include.html
717704 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
718- #[ macro_export]
719- #[ cfg( dox) ]
705+ #[ rustc_doc_only_macro]
720706 macro_rules! include {
721707 ( $file: expr) => ( { /* compiler built-in */ } ) ;
722708 ( $file: expr, ) => ( { /* compiler built-in */ } ) ;
@@ -727,9 +713,8 @@ mod builtin {
727713 /// For more information, see the documentation for [`std::assert!`].
728714 ///
729715 /// [`std::assert!`]: ../std/macro.assert.html
730- #[ macro_export ]
716+ #[ rustc_doc_only_macro ]
731717 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
732- #[ cfg( dox) ]
733718 macro_rules! assert {
734719 ( $cond: expr) => ( { /* compiler built-in */ } ) ;
735720 ( $cond: expr, ) => ( { /* compiler built-in */ } ) ;
0 commit comments