diff options
author | Hans Wennborg <hans@hanshq.net> | 2013-07-22 16:18:13 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2013-07-22 16:18:13 +0000 |
commit | 6c7e78746e059916892f1df279b681d962a70954 (patch) | |
tree | a75b151dd9ef8e34a4b176d442e7f9b378a38294 /unittests/Option/OptionParsingTest.cpp | |
parent | 02265382929b0275d7b7b334eab5e2fd34e1b9fe (diff) | |
download | llvm-6c7e78746e059916892f1df279b681d962a70954.tar.gz llvm-6c7e78746e059916892f1df279b681d962a70954.tar.bz2 llvm-6c7e78746e059916892f1df279b681d962a70954.tar.xz |
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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186838 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'unittests/Option/OptionParsingTest.cpp')
-rw-r--r-- | unittests/Option/OptionParsingTest.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/unittests/Option/OptionParsingTest.cpp b/unittests/Option/OptionParsingTest.cpp index 8bfa99b5de..2c4fdcfa2c 100644 --- a/unittests/Option/OptionParsingTest.cpp +++ b/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)); +} |