aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/Option/OptionParsingTest.cpp
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2013-07-22 16:18:13 +0000
committerHans Wennborg <hans@hanshq.net>2013-07-22 16:18:13 +0000
commit31d6fd84e671d41e4e042da5eb04886e3d801fb8 (patch)
tree6ca9cb0d3cf5ad7266a05ec9fa922192cd27e03f /llvm/unittests/Option/OptionParsingTest.cpp
parent540338259d02b24867d7a67686c7f07efd200d9e (diff)
downloadllvm-31d6fd84e671d41e4e042da5eb04886e3d801fb8.zip
llvm-31d6fd84e671d41e4e042da5eb04886e3d801fb8.tar.gz
llvm-31d6fd84e671d41e4e042da5eb04886e3d801fb8.tar.bz2
Option parsing: allow aliases in groups
Option aliases in option groups were previously disallowed by an assert. As far as I can tell, there was no technical reason for this, and I would like to be able to put cl.exe compatible options in their own group for Clang, so let's change the assert. llvm-svn: 186838
Diffstat (limited to 'llvm/unittests/Option/OptionParsingTest.cpp')
-rw-r--r--llvm/unittests/Option/OptionParsingTest.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/llvm/unittests/Option/OptionParsingTest.cpp b/llvm/unittests/Option/OptionParsingTest.cpp
index 8bfa99b..2c4fdcf 100644
--- a/llvm/unittests/Option/OptionParsingTest.cpp
+++ b/llvm/unittests/Option/OptionParsingTest.cpp
@@ -136,3 +136,12 @@ TEST(Option, ParseWithFlagExclusions) {
EXPECT_EQ(AL->getLastArgValue(OPT_SLASH_C), "foo");
EXPECT_EQ(AL->getLastArgValue(OPT_C), "bar");
}
+
+TEST(Option, ParseAliasInGroup) {
+ TestOptTable T;
+ unsigned MAI, MAC;
+
+ const char *MyArgs[] = { "-I" };
+ OwningPtr<InputArgList> AL(T.ParseArgs(MyArgs, array_endof(MyArgs), MAI, MAC));
+ EXPECT_TRUE(AL->hasArg(OPT_H));
+}