diff options
author | Ian Anderson <iana@apple.com> | 2025-05-09 16:40:33 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-05-09 16:40:33 -0700 |
commit | ce9a898f3daee4622e28526e7912ca468c284767 (patch) | |
tree | 33793cd57feac512ce88647b7e7a48816d34deeb /clang/unittests/Frontend | |
parent | 5f4dc9b924e69319b1308053518b5fab33397b69 (diff) | |
download | llvm-ce9a898f3daee4622e28526e7912ca468c284767.zip llvm-ce9a898f3daee4622e28526e7912ca468c284767.tar.gz llvm-ce9a898f3daee4622e28526e7912ca468c284767.tar.bz2 |
[clang][unittests] Fix a leak in SearchPathTest (#139335)
Diffstat (limited to 'clang/unittests/Frontend')
-rw-r--r-- | clang/unittests/Frontend/SearchPathTest.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/unittests/Frontend/SearchPathTest.cpp b/clang/unittests/Frontend/SearchPathTest.cpp index 5d382a4..2ebe74d 100644 --- a/clang/unittests/Frontend/SearchPathTest.cpp +++ b/clang/unittests/Frontend/SearchPathTest.cpp @@ -51,6 +51,7 @@ protected: FileManager FileMgr; SourceManager SourceMgr; std::unique_ptr<CompilerInvocation> Invocation; + IntrusiveRefCntPtr<TargetInfo> Target; void addDirectories(ArrayRef<StringRef> Dirs) { for (StringRef Dir : Dirs) { @@ -65,10 +66,9 @@ protected: CompilerInvocation::CreateFromArgs(*Invocation, Args, Diags); HeaderSearchOptions HSOpts = Invocation->getHeaderSearchOpts(); LangOptions LangOpts = Invocation->getLangOpts(); - TargetInfo *Target = - TargetInfo::CreateTargetInfo(Diags, Invocation->getTargetOpts()); + Target = TargetInfo::CreateTargetInfo(Diags, Invocation->getTargetOpts()); auto HeaderInfo = std::make_unique<HeaderSearch>(HSOpts, SourceMgr, Diags, - LangOpts, Target); + LangOpts, Target.get()); ApplyHeaderSearchOptions(*HeaderInfo, HSOpts, LangOpts, Target->getTriple()); return HeaderInfo; |