about summary refs log tree commit diff
path: root/compiler/rustc_ast_pretty/src
diff options
context:
space:
mode:
authorDavid Tolnay <dtolnay@gmail.com>2020-08-23 03:42:19 -0700
committerDavid Tolnay <dtolnay@gmail.com>2020-09-10 06:56:33 -0700
commitfd4dd00ddef578aa01744e4146c1dfe3fbca4866 (patch)
tree161ef33a80c7d1e5ca046fe37f2e7987ae35cc74 /compiler/rustc_ast_pretty/src
parent25b2f4861222d6507598149f576e7d25dc308c8c (diff)
downloadrust-fd4dd00ddef578aa01744e4146c1dfe3fbca4866.tar.gz
rust-fd4dd00ddef578aa01744e4146c1dfe3fbca4866.zip
Syntactically permit unsafety on mods
Diffstat (limited to 'compiler/rustc_ast_pretty/src')
-rw-r--r--compiler/rustc_ast_pretty/src/pprust.rs11
1 files changed, 9 insertions, 2 deletions
diff --git a/compiler/rustc_ast_pretty/src/pprust.rs b/compiler/rustc_ast_pretty/src/pprust.rs
index 9743a000429..955d1677647 100644
--- a/compiler/rustc_ast_pretty/src/pprust.rs
+++ b/compiler/rustc_ast_pretty/src/pprust.rs
@@ -1139,7 +1139,11 @@ impl<'a> State<'a> {
                 self.print_fn_full(sig, item.ident, gen, &item.vis, def, body, &item.attrs);
             }
             ast::ItemKind::Mod(ref _mod) => {
-                self.head(visibility_qualified(&item.vis, "mod"));
+                self.head(to_string(|s| {
+                    s.print_visibility(&item.vis);
+                    s.print_unsafety(_mod.unsafety);
+                    s.word("mod");
+                }));
                 self.print_ident(item.ident);
 
                 if _mod.inline || self.is_expanded {
@@ -1154,7 +1158,10 @@ impl<'a> State<'a> {
                 }
             }
             ast::ItemKind::ForeignMod(ref nmod) => {
-                self.head("extern");
+                self.head(to_string(|s| {
+                    s.print_unsafety(nmod.unsafety);
+                    s.word("extern");
+                }));
                 if let Some(abi) = nmod.abi {
                     self.print_literal(&abi.as_lit());
                     self.nbsp();