Fix the 'fixit' for inline namespace replacement.
authorErich Keane <erich.keane@intel.com>
Mon, 12 Nov 2018 21:08:41 +0000 (21:08 +0000)
committerErich Keane <erich.keane@intel.com>
Mon, 12 Nov 2018 21:08:41 +0000 (21:08 +0000)
I'd neglected to add to the fixit for r346677.  Richard Smith mentioned
this in a review-after-commit, so fixing it here.

Change-Id: I77e612be978d4eedda8d5bbd60b812b88f875cda
llvm-svn: 346705

clang/lib/Parse/ParseDeclCXX.cpp

index 85c972f..d29ce24 100644 (file)
@@ -178,7 +178,10 @@ Parser::DeclGroupPtrTy Parser::ParseNamespace(DeclaratorContext Context,
     } else {
       std::string NamespaceFix;
       for (const auto &ExtraNS : ExtraNSs) {
-        NamespaceFix += " { namespace ";
+        NamespaceFix += " { ";
+        if (ExtraNS.InlineLoc.isValid())
+          NamespaceFix += "inline ";
+        NamespaceFix += "namespace ";
         NamespaceFix += ExtraNS.Ident->getName();
       }