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