Option parsing: properly handle flag aliases for joined options (PR23394)
[oota-llvm.git] / lib / Option / Option.cpp
index e29d6491c7f62796e6e093c1abaca1e2dc0c9bb4..221414d79e77925650ca8c891058f3b3cc27624c 100644 (file)
@@ -125,6 +125,11 @@ Arg *Option::accept(const ArgList &Args,
         Val += strlen(Val) + 1;
       }
     }
+
+    if (UnaliasedOption.getKind() == JoinedClass && !getAliasArgs())
+      // A Flag alias for a Joined option must provide an argument.
+      A->getValues().push_back("");
+
     return A;
   }
   case JoinedClass: {