llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT--> @llvm/pr-subscribers-clang Author: Aviral Goel (aviralg) <details> <summary>Changes</summary> --- Full diff: https://github.com/llvm/llvm-project/pull/195756.diff 3 Files Affected: - (modified) clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummary.h (+2) - (modified) clang/unittests/ScalableStaticAnalysisFramework/CMakeLists.txt (+1) - (added) clang/unittests/ScalableStaticAnalysisFramework/LUSummaryTest.cpp (+25) ``````````diff diff --git a/clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummary.h b/clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummary.h index a36002006430c..372f689a00f4e 100644 --- a/clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummary.h +++ b/clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummary.h @@ -48,6 +48,8 @@ class LUSummary { public: explicit LUSummary(NestedBuildNamespace LUNamespace) : LUNamespace(std::move(LUNamespace)) {} + + const NestedBuildNamespace &getNamespace() const { return LUNamespace; } }; } // namespace clang::ssaf diff --git a/clang/unittests/ScalableStaticAnalysisFramework/CMakeLists.txt b/clang/unittests/ScalableStaticAnalysisFramework/CMakeLists.txt index 5ae0a5de35e21..dc027fa580151 100644 --- a/clang/unittests/ScalableStaticAnalysisFramework/CMakeLists.txt +++ b/clang/unittests/ScalableStaticAnalysisFramework/CMakeLists.txt @@ -8,6 +8,7 @@ add_distinct_clang_unittest(ClangScalableAnalysisTests EntityLinkageTest.cpp EntityLinkerTest.cpp EntityNameTest.cpp + LUSummaryTest.cpp ErrorBuilderTest.cpp Frontend/TUSummaryExtractorFrontendActionTest.cpp ModelStringConversionsTest.cpp diff --git a/clang/unittests/ScalableStaticAnalysisFramework/LUSummaryTest.cpp b/clang/unittests/ScalableStaticAnalysisFramework/LUSummaryTest.cpp new file mode 100644 index 0000000000000..db29eaa8a5919 --- /dev/null +++ b/clang/unittests/ScalableStaticAnalysisFramework/LUSummaryTest.cpp @@ -0,0 +1,25 @@ +//===- LUSummaryTest.cpp -------------------------------------------------===// +// +// 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 +// +//===----------------------------------------------------------------------===// + +#include "clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummary.h" +#include "clang/ScalableStaticAnalysisFramework/Core/Model/BuildNamespace.h" +#include "gtest/gtest.h" + +namespace clang::ssaf { +namespace { + +TEST(LUSummaryTest, GetNamespace) { + BuildNamespace LU(BuildNamespaceKind::LinkUnit, "app"); + NestedBuildNamespace NS(LU); + LUSummary Summary(NS); + + EXPECT_EQ(Summary.getNamespace(), NS); +} + +} // namespace +} // namespace clang::ssaf `````````` </details> https://github.com/llvm/llvm-project/pull/195756 _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
