llvm-project:

Run:38040180000
Check:main: clang-diagnostic-lifetime-safety*
Status:ok
Time:6m11s
Warnings:151 (TP 0, FP 0, unclassified 151)
Source:llvm/llvm-project/blob/c04b00de750801238bc85f11874c66a41b61b2c5

Warnings (151):

VerdictLocationMessage
-clang/include/clang/AST/ASTVector.h:363:28parameter 'E' is later invalidated
-clang/include/clang/AST/DeclContextInternals.h:54:37stack memory associated with local variable 'NewHead' is returned
-clang/include/clang/Analysis/CloneDetection.h:207:19parameter 'Result' is later invalidated
-clang/include/clang/Analysis/Support/BumpVector.h:216:28parameter 'E' is later invalidated
-clang/include/clang/Analysis/Support/BumpVector.h:223:31parameter 'E' is later invalidated
-clang/lib/AST/ASTContext.cpp:9273:51parameter 'S' is later invalidated
-clang/lib/AST/ASTContext.cpp:9350:57parameter 'S' is later invalidated
-clang/lib/AST/ASTContext.cpp:9714:50parameter 'S' is later invalidated
-clang/lib/AST/ASTContext.cpp:9855:50parameter 'S' is later invalidated
-clang/lib/AST/ASTContext.cpp:15474:27parameter 'Fields' is later invalidated
-clang/lib/AST/ByteCode/Descriptor.cpp:66:34parameter 'Ptr' is later invalidated
-clang/lib/AST/ByteCode/DynamicAllocator.cpp:84:18stack memory associated with local variable 'Memory' may be returned later. This could be a false positive as the storage may have been moved. Consider moving first and then aliasing later to resolve the issue
-clang/lib/AST/DeclBase.cpp:672:45parameter 'Message' is later invalidated
-clang/lib/AST/DeclPrinter.cpp:365:48parameter 'Proto' is later invalidated
-clang/lib/AST/ExprConstant.cpp:21694:23parameter 'StringResult' is later invalidated
-clang/lib/AST/ExprConstant.cpp:21760:57parameter 'Result' is later invalidated
-clang/lib/ASTMatchers/ASTMatchFinder.cpp:1159:20local variable 'Keys' is later invalidated
-clang/lib/ASTMatchers/Dynamic/Marshallers.h:431:31parameter 'Out' is later invalidated
-clang/lib/ASTMatchers/Dynamic/Marshallers.h:458:35parameter 'RetTypes' is later invalidated
-clang/lib/Analysis/CloneDetection.cpp:127:5parameter 'Result' is later invalidated
-clang/lib/Analysis/CloneDetection.cpp:250:10parameter 'StmtsByHash' is later invalidated
-clang/lib/Basic/DiagnosticIDs.cpp:755:39parameter 'Diags' is later invalidated
-clang/lib/Basic/LangOptions.cpp:94:35parameter 'Includes' is later invalidated
-clang/lib/Basic/Targets/AArch64.cpp:1338:33parameter 'Features' is later invalidated
-clang/lib/Basic/Targets/RISCV.cpp:509:33parameter 'Features' is later invalidated
-clang/lib/CodeGen/BackendUtil.cpp:826:5parameter 'ThinLinkOS' is later invalidated
-clang/lib/CodeGen/BackendUtil.cpp:1216:5parameter 'DwoOS' is later invalidated
-clang/lib/CodeGen/CGObjCMac.cpp:7177:46parameter 'buffer' is later invalidated
-clang/lib/CodeGen/CGStmt.cpp:2624:31parameter 'RegResults' is later invalidated
-clang/lib/CodeGen/CGStmtOpenMP.cpp:5657:27stack memory associated with local variable 'CapStmtInfo' may escape to the field 'CapturedStmtInfo' which will dangle. This could be a false positive as the field was captured by a lambda and may have been reset before escaping
-clang/lib/CodeGen/CodeGenAction.cpp:977:16stack memory associated with local variable 'Result' may escape to the field 'BEConsumer' which will dangle. This could be a false positive as the storage may have been moved. Consider moving first and then aliasing later to resolve the issue
-clang/lib/CodeGen/Targets/X86.cpp:300:46parameter 'Constraints' is later invalidated
-clang/lib/DependencyScanning/ModuleDepCollector.cpp:923:20stack memory associated with local variable 'CollectorPP' may escape to the field 'CollectorPPPtr' which will dangle. This could be a false positive as the storage may have been moved. Consider moving first and then aliasing later to resolve the issue
-clang/lib/Driver/SanitizerArgs.cpp:194:35parameter 'IgnorelistFiles' is later invalidated
-clang/lib/Driver/SanitizerArgs.cpp:236:37parameter 'SCLFiles' is later invalidated
-clang/lib/Driver/ToolChain.cpp:161:40parameter 'List' is later invalidated
-clang/lib/Driver/ToolChain.cpp:173:43parameter 'Result' is later invalidated
-clang/lib/Driver/ToolChain.cpp:239:33parameter 'Result' is later invalidated
-clang/lib/Driver/ToolChain.cpp:328:35parameter 'Result' is later invalidated
-clang/lib/Driver/ToolChain.cpp:1569:44parameter 'Path' is later invalidated
-clang/lib/Driver/ToolChains/AMDGPU.cpp:666:38parameter 'Features' is later invalidated
-clang/lib/Driver/ToolChains/Arch/AArch64.cpp:252:40parameter 'Features' is later invalidated
-clang/lib/Driver/ToolChains/Arch/ARM.cpp:540:46parameter 'Features' is later invalidated
-clang/lib/Driver/ToolChains/Arch/CSKY.cpp:116:34parameter 'Features' is later invalidated
-clang/lib/Driver/ToolChains/Arch/LoongArch.cpp:131:44parameter 'Features' is later invalidated
-clang/lib/Driver/ToolChains/Arch/M68k.cpp:65:33parameter 'Features' is later invalidated
-clang/lib/Driver/ToolChains/Arch/M68k.cpp:91:34parameter 'Features' is later invalidated
-clang/lib/Driver/ToolChains/Arch/Mips.cpp:187:34parameter 'Features' is later invalidated
-clang/lib/Driver/ToolChains/Arch/PPC.cpp:40:32parameter 'Features' is later invalidated
-clang/lib/Driver/ToolChains/Arch/RISCV.cpp:27:29parameter 'Features' is later invalidated
-clang/lib/Driver/ToolChains/Arch/RISCV.cpp:70:36parameter 'Features' is later invalidated
-clang/lib/Driver/ToolChains/Arch/Sparc.cpp:144:36parameter 'Features' is later invalidated
-clang/lib/Driver/ToolChains/Arch/SystemZ.cpp:57:40parameter 'Features' is later invalidated
-clang/lib/Driver/ToolChains/Arch/VE.cpp:20:30parameter 'Features' is later invalidated
-clang/lib/Driver/ToolChains/Arch/X86.cpp:121:32parameter 'Features' is later invalidated
-clang/lib/Driver/ToolChains/CommonArgs.cpp:386:39parameter 'Features' is later invalidated
-clang/lib/Driver/ToolChains/CommonArgs.cpp:672:30parameter 'Features' is later invalidated
-clang/lib/Driver/ToolChains/Cuda.cpp:667:36parameter 'Features' is later invalidated
-clang/lib/Driver/ToolChains/Hexagon.cpp:47:37parameter 'Features' is later invalidated
-clang/lib/Driver/ToolChains/Hexagon.cpp:148:40parameter 'Features' is later invalidated
-clang/lib/Driver/ToolChains/Hexagon.cpp:512:23local variable 'InstallRelDir' is later invalidated
-clang/lib/Driver/ToolChains/MSP430.cpp:56:38parameter 'Features' is later invalidated
-clang/lib/Driver/ToolChains/MSVC.cpp:558:46parameter 'path' is later invalidated
-clang/lib/Driver/ToolChains/MSVC.cpp:587:48parameter 'Path' is later invalidated
-clang/lib/Driver/ToolChains/MSVC.cpp:751:38local variable 'windowsSDKLibVersion' is later invalidated
-clang/lib/Driver/ToolChains/MinGW.cpp:396:46parameter 'GccLibDir' is later invalidated
-clang/lib/Driver/ToolChains/MinGW.cpp:397:28parameter 'Ver' is later invalidated
-clang/lib/Driver/ToolChains/PS4CPU.cpp:474:51parameter 'Root' is later invalidated
-clang/lib/Format/Format.cpp:1511:39parameter 'Seq' is later invalidated
-clang/lib/Format/QualifierAlignmentFixer.cpp:599:44parameter 'LeftOrder' is later invalidated
-clang/lib/Format/QualifierAlignmentFixer.cpp:600:5parameter 'RightOrder' is later invalidated
-clang/lib/Format/QualifierAlignmentFixer.cpp:601:5parameter 'Qualifiers' is later invalidated
-clang/lib/Format/SortJavaScriptImports.cpp:323:24parameter 'Buffer' is later invalidated
-clang/lib/Format/UnwrappedLineParser.cpp:202:15stack memory associated with local variable 'TokenSource' escapes to the field 'Tokens' which will dangle
-clang/lib/Format/WhitespaceManager.cpp:1660:43parameter 'Text' is later invalidated
-clang/lib/Format/WhitespaceManager.cpp:1675:5parameter 'Text' is later invalidated
-clang/lib/Format/WhitespaceManager.cpp:1688:42parameter 'Text' is later invalidated
-clang/lib/Frontend/ASTConsumers.cpp:37:22stack memory associated with parameter 'Out' may escape to the field 'Out' which will dangle. This could be a false positive as the storage may have been moved. Consider moving first and then aliasing later to resolve the issue
-clang/lib/Frontend/ASTUnit.cpp:1510:11stack memory associated with local variable 'OwnAST' is returned
-clang/lib/Frontend/CompilerInstance.cpp:311:12local variable 'FileOS' may not live long enough. This could be a false positive as the storage may have been moved later
-clang/lib/Frontend/CompilerInstance.cpp:1751:38parameter 'ModuleFilename' is later invalidated
-clang/lib/Frontend/CompilerInvocation.cpp:915:31parameter 'Diagnostics' is later invalidated
-clang/lib/Frontend/FrontendAction.cpp:491:44parameter 'InputFile' is later invalidated
-clang/lib/Frontend/FrontendActions.cpp:154:53parameter 'Sysroot' is later invalidated
-clang/lib/Frontend/Rewrite/FixItRewriter.cpp:79:14parameter 'RewrittenFiles' is later invalidated
-clang/lib/Frontend/Rewrite/RewriteMacros.cpp:61:38parameter 'RawTokens' is later invalidated
-clang/lib/Frontend/TextDiagnostic.cpp:204:24parameter 'SourceLine' is later invalidated
-clang/lib/Frontend/TextDiagnostic.cpp:353:5parameter 'SourceLine' is later invalidated
-clang/lib/Frontend/TextDiagnostic.cpp:1043:28parameter 'CaretLine' is later invalidated
-clang/lib/InstallAPI/DirectoryScanner.cpp:76:38parameter 'Libs' is later invalidated
-clang/lib/InstallAPI/DylibVerifier.cpp:815:15stack memory associated with local variable 'DWARFInfo' escapes to the field 'DWARFCtx' which will dangle
-clang/lib/InstallAPI/FileList.cpp:178:29parameter 'Destination' is later invalidated
-clang/lib/Interpreter/Interpreter.cpp:147:36parameter 'ClangArgv' is later invalidated
-clang/lib/Lex/InitHeaderSearch.cpp:279:34parameter 'SearchList' is later invalidated
-clang/lib/Lex/Lexer.cpp:294:49parameter 'Str' is later invalidated
-clang/lib/Lex/Preprocessor.cpp:591:19local variable 'Tracer' may not live long enough. This could be a false positive as the storage may have been moved later
-clang/lib/Lex/Preprocessor.cpp:1029:38parameter 'Tokens' is later invalidated
-clang/lib/Sema/CodeCompleteConsumer.cpp:832:48parameter 'Saved' is later invalidated
-clang/lib/Sema/Sema.cpp:355:27stack memory associated with local variable 'Callbacks' may escape to the field 'SemaPPCallbackHandler' which will dangle. This could be a false positive as the storage may have been moved. Consider moving first and then aliasing later to resolve the issue
-clang/lib/Sema/SemaCodeComplete.cpp:3691:33parameter 'BeforeName' is later invalidated
-clang/lib/Sema/SemaCodeComplete.cpp:3692:33parameter 'NameAndSignature' is later invalidated
-clang/lib/Sema/SemaDeclObjC.cpp:2722:31parameter 'ProtocolsExplictImpl' is later invalidated
-clang/lib/Sema/SemaExpr.cpp:2156:18local variable 'ExpandedToks' is later invalidated
-clang/lib/Sema/SemaExpr.cpp:2237:18local variable 'ExpandedToks' is later invalidated
-clang/lib/Sema/SemaLookup.cpp:778:5parameter 'FunctionList' is later invalidated
-clang/lib/Sema/SemaOverload.cpp:11654:27parameter 'Description' is later invalidated
-clang/lib/Serialization/ASTReader.cpp:786:5parameter 'SuggestedPredefines' is later invalidated
-clang/lib/Serialization/ASTReader.cpp:6695:42parameter 'SuggestedPredefines' is later invalidated
-clang/lib/StaticAnalyzer/Core/ProgramState.cpp:34:26parameter 'state' is later invalidated
-clang/lib/Support/RISCVVIntrinsicUtils.cpp:1178:41parameter 'Name' is later invalidated
-clang/lib/Support/RISCVVIntrinsicUtils.cpp:1179:41parameter 'BuiltinName' is later invalidated
-clang/lib/Tooling/CompilationDatabase.cpp:320:47parameter 'ErrorMsg' is later invalidated
-clang/lib/Tooling/CompilationDatabase.cpp:338:56parameter 'ErrorMsg' is later invalidated
-clang/lib/Tooling/DependencyScanningTool.cpp:201:5parameter 'MakeformatOutputPath' is later invalidated
-clang/lib/Tooling/FileMatchTrie.cpp:153:15parameter 'Results' is later invalidated
-clang/lib/Tooling/JSONCompilationDatabase.cpp:78:36parameter 'String' is later invalidated
-clang/lib/Tooling/JSONCompilationDatabase.cpp:88:36parameter 'String' is later invalidated
-clang/lib/Tooling/JSONCompilationDatabase.cpp:97:28parameter 'String' is later invalidated
-clang/lib/Tooling/JSONCompilationDatabase.cpp:309:5parameter 'Commands' is later invalidated
-clang/lib/Tooling/LocateToolCompilationDatabase.cpp:42:22parameter 'Cmds' is later invalidated
-clang/lib/Tooling/Syntax/Tokens.cpp:698:21stack memory associated with local variable 'CB' may escape to the field 'Collector' which will dangle. This could be a false positive as the field was captured by a lambda and may have been reset before escaping
-clang/lib/Tooling/Tooling.cpp:271:37parameter 'CommandLine' is later invalidated
-clang/tools/clang-format/ClangFormat.cpp:239:24parameter 'Ranges' is later invalidated
-clang/tools/clang-installapi/Options.cpp:76:20parameter 'Storage' is later invalidated
-clang/tools/clang-installapi/Options.cpp:536:48parameter 'Headers' is later invalidated
-clang/tools/clang-installapi/Options.cpp:646:40parameter 'Headers' is later invalidated
-clang/tools/clang-installapi/Options.cpp:1076:37parameter 'ArgStrings' is later invalidated
-clang/tools/libclang/CIndex.cpp:379:25stack memory associated with local variable 'DIt' escapes to the field 'FileDI_current' which will dangle
-clang/tools/libclang/CIndexer.cpp:126:11local variable 'Path' is later invalidated
-clang/utils/TableGen/ClangAttrEmitter.cpp:192:40parameter 'Dupes' is later invalidated
-clang/utils/TableGen/ClangAttrEmitter.cpp:1560:12local variable 'Ptr' is later invalidated
-clang/utils/TableGen/ClangAttrEmitter.cpp:3663:62parameter 'Test' is later invalidated
-clang/utils/TableGen/ClangAttrEmitter.cpp:3695:46parameter 'Test' is later invalidated
-clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:770:31parameter 'Out' is later invalidated
-clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp:366:43parameter 'List' is later invalidated
-clang/utils/TableGen/MveEmitter.cpp:690:26parameter 'output' is later invalidated
-clang/utils/TableGen/RISCVVEmitter.cpp:628:5parameter 'Out' is later invalidated
-clang/utils/TableGen/RISCVVEmitter.cpp:629:5parameter 'SemaRecords' is later invalidated
-clang/utils/TableGen/RISCVVEmitter.cpp:810:44parameter 'Out' is later invalidated
-llvm/include/llvm/ADT/IntervalMap.h:1014:45parameter 'P' is later invalidated
-llvm/include/llvm/ADT/SmallVector.h:344:35parameter 'E' is later invalidated
-llvm/include/llvm/ADT/StringExtras.h:246:44parameter 'Output' is later invalidated
-llvm/include/llvm/Analysis/DOTGraphTraitsPass.h:89:36parameter 'FN' is later invalidated
-llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:894:27parameter 'A' is later invalidated
-llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:906:21parameter 'B' is later invalidated
-llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:911:22parameter 'S' is later invalidated
-llvm/include/llvm/ExecutionEngine/Orc/Core.h:1863:14stack memory associated with parameter 'DefGenerator' is returned
-llvm/include/llvm/Support/Allocator.h:412:31parameter 'Begin' is later invalidated
-llvm/include/llvm/Support/YAMLTraits.h:1848:32parameter 'seq' is later invalidated
-llvm/include/llvm/TableGen/Record.h:1756:24parameter 'Classes' is later invalidated
-llvm/include/llvm/TargetParser/AArch64TargetParser.h:221:48parameter 'Features' is later invalidated

Generated from 8e77be5af1.