[clang] 1072b94 - Revert "[clang] [unittest] Add a test for Generic_GCC::GCCVersion::Parse (#69078)"
Martin Storsjö via cfe-commits
cfe-commits at lists.llvm.org
Wed Oct 18 05:42:24 PDT 2023
Author: Martin Storsjö
Date: 2023-10-18T15:42:18+03:00
New Revision: 1072b94ed8e5a051100557185cb384364850635a
URL: https://github.com/llvm/llvm-project/commit/1072b94ed8e5a051100557185cb384364850635a
DIFF: https://github.com/llvm/llvm-project/commit/1072b94ed8e5a051100557185cb384364850635a.diff
LOG: Revert "[clang] [unittest] Add a test for Generic_GCC::GCCVersion::Parse (#69078)"
This reverts commit b4b35a5d2b4ee26bf79b8a92715dd200f3f9cc49.
That commit broke builds with -DBUILD_SHARED_LIBS=ON. The reason
is that clang::driver::toolchains::Generic_GCC::GCCVersion::Parse
isn't visible outside of the shared library, because
the Generic_GCC class is marked with LLVM_LIBRARY_VISIBILITY.
Added:
Modified:
clang/unittests/Driver/CMakeLists.txt
Removed:
clang/unittests/Driver/GCCVersionTest.cpp
################################################################################
diff --git a/clang/unittests/Driver/CMakeLists.txt b/clang/unittests/Driver/CMakeLists.txt
index 752037f78fb147d..e37c158d7137a88 100644
--- a/clang/unittests/Driver/CMakeLists.txt
+++ b/clang/unittests/Driver/CMakeLists.txt
@@ -9,7 +9,6 @@ set(LLVM_LINK_COMPONENTS
add_clang_unittest(ClangDriverTests
DistroTest.cpp
DXCModeTest.cpp
- GCCVersionTest.cpp
ToolChainTest.cpp
ModuleCacheTest.cpp
MultilibBuilderTest.cpp
diff --git a/clang/unittests/Driver/GCCVersionTest.cpp b/clang/unittests/Driver/GCCVersionTest.cpp
deleted file mode 100644
index 9ae335bca77dc12..000000000000000
--- a/clang/unittests/Driver/GCCVersionTest.cpp
+++ /dev/null
@@ -1,52 +0,0 @@
-//===- unittests/Driver/GCCVersionTest.cpp --- GCCVersion parser tests ----===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-//
-// Unit tests for Generic_GCC::GCCVersion
-//
-//===----------------------------------------------------------------------===//
-
-#include "../../lib/Driver/ToolChains/Gnu.h"
-#include "gtest/gtest.h"
-
-using namespace clang;
-using namespace clang::driver;
-
-namespace {
-
-struct VersionParseTest {
- std::string Text;
-
- int Major, Minor, Patch;
- std::string MajorStr, MinorStr, PatchSuffix;
-};
-
-const VersionParseTest TestCases[] = {
- {"5", 5, -1, -1, "5", "", ""},
- {"4.4", 4, 4, -1, "4", "4", ""},
- {"4.4-patched", 4, 4, -1, "4", "4", "-patched"},
- {"4.4.0", 4, 4, 0, "4", "4", ""},
- {"4.4.x", 4, 4, -1, "4", "4", ""},
- {"4.4.2-rc4", 4, 4, 2, "4", "4", "-rc4"},
- {"4.4.x-patched", 4, 4, -1, "4", "4", ""},
- {"not-a-version", -1, -1, -1, "", "", ""},
-};
-
-TEST(GCCVersionTest, Parse) {
- for (const auto &TC : TestCases) {
- auto V = toolchains::Generic_GCC::GCCVersion::Parse(TC.Text);
- EXPECT_EQ(V.Text, TC.Text);
- EXPECT_EQ(V.Major, TC.Major);
- EXPECT_EQ(V.Minor, TC.Minor);
- EXPECT_EQ(V.Patch, TC.Patch);
- EXPECT_EQ(V.MajorStr, TC.MajorStr);
- EXPECT_EQ(V.MinorStr, TC.MinorStr);
- EXPECT_EQ(V.PatchSuffix, TC.PatchSuffix);
- }
-}
-
-} // end anonymous namespace
More information about the cfe-commits
mailing list