Defined in 6 files as a prototype:
Defined in 24 files as a function:
- contrib/llvm-project/clang/include/clang/AST/Decl.h, line 94 (as a function)
- contrib/llvm-project/clang/include/clang/AST/ExternalASTMerger.h, line 98 (as a function)
- contrib/llvm-project/clang/include/clang/AST/Mangle.h, line 72 (as a function)
- contrib/llvm-project/clang/include/clang/AST/NSAPI.h, line 27 (as a function)
- contrib/llvm-project/clang/include/clang/Analysis/AnalysisDeclContext.h, line 104 (as a function)
- contrib/llvm-project/clang/include/clang/Frontend/ASTUnit.h, line 439 (as a function)
- contrib/llvm-project/clang/include/clang/Frontend/ASTUnit.h, line 440 (as a function)
- contrib/llvm-project/clang/include/clang/Frontend/CompilerInstance.h, line 462 (as a function)
- contrib/llvm-project/clang/include/clang/Sema/Sema.h, line 1437 (as a function)
- contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h, line 710 (as a function)
- contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h, line 180 (as a function)
- contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h, line 82 (as a function)
- contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h, line 83 (as a function)
- contrib/llvm-project/clang/include/clang/Tooling/Refactoring/RefactoringRuleContext.h, line 47 (as a function)
- contrib/llvm-project/clang/lib/ARCMigrate/TransformActions.cpp, line 125 (as a function)
- contrib/llvm-project/clang/lib/AST/DeclBase.cpp, line 414 (as a function)
- contrib/llvm-project/clang/lib/AST/Interp/Context.h, line 56 (as a function)
- contrib/llvm-project/clang/lib/AST/ItaniumMangle.cpp, line 383 (as a function)
- contrib/llvm-project/clang/lib/AST/MicrosoftMangle.cpp, line 278 (as a function)
- contrib/llvm-project/clang/lib/ASTMatchers/ASTMatchFinder.cpp, line 568 (as a function)
- contrib/llvm-project/clang/lib/Analysis/CloneDetection.cpp, line 75 (as a function)
- contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp, line 141 (as a function)
- contrib/llvm-project/clang/lib/Tooling/ASTDiff/ASTDiff.cpp, line 976 (as a function)
- contrib/llvm-project/lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp, line 690 (as a function)
Referenced in 204 files:
- contrib/llvm-project/clang/include/clang/AST/ASTNodeTraverser.h, line 98
- contrib/llvm-project/clang/include/clang/AST/AbstractBasicReader.h, 2 times
- contrib/llvm-project/clang/include/clang/AST/Decl.h, 10 times
- contrib/llvm-project/clang/include/clang/AST/DeclBase.h, 2 times
- contrib/llvm-project/clang/include/clang/AST/DeclCXX.h, 3 times
- contrib/llvm-project/clang/include/clang/AST/DeclTemplate.h, 13 times
- contrib/llvm-project/clang/include/clang/ASTMatchers/ASTMatchers.h, 9 times
- contrib/llvm-project/clang/include/clang/ASTMatchers/ASTMatchersInternal.h, 3 times
- contrib/llvm-project/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h, line 213
- contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h, line 607
- contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h, 2 times
- contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h, line 206
- contrib/llvm-project/clang/lib/ARCMigrate/ARCMT.cpp, 2 times
- contrib/llvm-project/clang/lib/ARCMigrate/ObjCMT.cpp, 4 times
- contrib/llvm-project/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp, line 57
- contrib/llvm-project/clang/lib/AST/ASTDumper.cpp, 3 times
- contrib/llvm-project/clang/lib/AST/ASTImporter.cpp, 4 times
- contrib/llvm-project/clang/lib/AST/ASTStructuralEquivalence.cpp, 2 times
- contrib/llvm-project/clang/lib/AST/CXXInheritance.cpp, 2 times
- contrib/llvm-project/clang/lib/AST/Decl.cpp, 59 times
- contrib/llvm-project/clang/lib/AST/DeclBase.cpp, 16 times
- contrib/llvm-project/clang/lib/AST/DeclCXX.cpp, 34 times
- contrib/llvm-project/clang/lib/AST/DeclFriend.cpp, line 31
- contrib/llvm-project/clang/lib/AST/DeclObjC.cpp, 19 times
- contrib/llvm-project/clang/lib/AST/DeclOpenMP.cpp, 4 times
- contrib/llvm-project/clang/lib/AST/DeclPrinter.cpp, 11 times
- contrib/llvm-project/clang/lib/AST/DeclTemplate.cpp, 6 times
- contrib/llvm-project/clang/lib/AST/Expr.cpp, 3 times
- contrib/llvm-project/clang/lib/AST/ExprConstant.cpp, 4 times
- contrib/llvm-project/clang/lib/AST/ExternalASTMerger.cpp, 11 times
- contrib/llvm-project/clang/lib/AST/Interp/ByteCodeExprGen.h, 2 times
- contrib/llvm-project/clang/lib/AST/Interp/EvalEmitter.cpp, 2 times
- contrib/llvm-project/clang/lib/AST/Interp/Program.cpp, line 123
- contrib/llvm-project/clang/lib/AST/ItaniumMangle.cpp, 40 times
- contrib/llvm-project/clang/lib/AST/JSONNodeDumper.cpp, line 747
- contrib/llvm-project/clang/lib/AST/Mangle.cpp, 7 times
- contrib/llvm-project/clang/lib/AST/MicrosoftCXXABI.cpp, line 183
- contrib/llvm-project/clang/lib/AST/MicrosoftMangle.cpp, 44 times
- contrib/llvm-project/clang/lib/AST/StmtPrinter.cpp, line 2015
- contrib/llvm-project/clang/lib/AST/TextNodeDumper.cpp, 6 times
- contrib/llvm-project/clang/lib/AST/Type.cpp, 5 times
- contrib/llvm-project/clang/lib/AST/TypePrinter.cpp, line 1254
- contrib/llvm-project/clang/lib/AST/VTableBuilder.cpp, 4 times
- contrib/llvm-project/clang/lib/ASTMatchers/ASTMatchFinder.cpp, 3 times
- contrib/llvm-project/clang/lib/ASTMatchers/ASTMatchersInternal.cpp, 5 times
- contrib/llvm-project/clang/lib/Analysis/AnalysisDeclContext.cpp, 7 times
- contrib/llvm-project/clang/lib/Analysis/CloneDetection.cpp, 6 times
- contrib/llvm-project/clang/lib/Analysis/Consumed.cpp, 2 times
- contrib/llvm-project/clang/lib/Analysis/ProgramPoint.cpp, line 53
- contrib/llvm-project/clang/lib/Analysis/ReachableCode.cpp, line 713
- contrib/llvm-project/clang/lib/Analysis/RetainSummaryManager.cpp, 2 times
- contrib/llvm-project/clang/lib/Analysis/ThreadSafety.cpp, 5 times
- contrib/llvm-project/clang/lib/Analysis/ThreadSafetyCommon.cpp, 3 times
- contrib/llvm-project/clang/lib/Analysis/UninitializedValues.cpp, 2 times
- contrib/llvm-project/clang/lib/CodeGen/CGDebugInfo.cpp, line 2284
- contrib/llvm-project/clang/lib/CodeGen/CGOpenMPRuntime.cpp, 2 times
- contrib/llvm-project/clang/lib/CodeGen/CodeGenAction.cpp, 2 times
- contrib/llvm-project/clang/lib/CodeGen/CodeGenModule.cpp, line 5378
- contrib/llvm-project/clang/lib/CodeGen/MicrosoftCXXABI.cpp, 2 times
- contrib/llvm-project/clang/lib/CrossTU/CrossTranslationUnit.cpp, 10 times
- contrib/llvm-project/clang/lib/Edit/RewriteObjCFoundationAPI.cpp, 15 times
- contrib/llvm-project/clang/lib/Frontend/ASTConsumers.cpp, 3 times
- contrib/llvm-project/clang/lib/Frontend/ASTMerge.cpp, 6 times
- contrib/llvm-project/clang/lib/Frontend/ASTUnit.cpp, 3 times
- contrib/llvm-project/clang/lib/Frontend/ChainedIncludesSource.cpp, 4 times
- contrib/llvm-project/clang/lib/Frontend/CompilerInstance.cpp, 6 times
- contrib/llvm-project/clang/lib/Frontend/FrontendAction.cpp, 9 times
- contrib/llvm-project/clang/lib/Frontend/FrontendActions.cpp, line 337
- contrib/llvm-project/clang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp, line 95
- contrib/llvm-project/clang/lib/Index/CommentToXML.cpp, line 578
- contrib/llvm-project/clang/lib/Index/FileIndexRecord.cpp, line 48
- contrib/llvm-project/clang/lib/Index/IndexingAction.cpp, 2 times
- contrib/llvm-project/clang/lib/Index/USRGeneration.cpp, 3 times
- contrib/llvm-project/clang/lib/Parse/ParseAST.cpp, 3 times
- contrib/llvm-project/clang/lib/Parse/ParseDecl.cpp, 13 times
- contrib/llvm-project/clang/lib/Parse/ParseDeclCXX.cpp, 7 times
- contrib/llvm-project/clang/lib/Parse/ParseExpr.cpp, 2 times
- contrib/llvm-project/clang/lib/Parse/ParseExprCXX.cpp, 2 times
- contrib/llvm-project/clang/lib/Parse/ParseObjc.cpp, line 1692
- contrib/llvm-project/clang/lib/Parse/ParseOpenMP.cpp, 7 times
- contrib/llvm-project/clang/lib/Parse/Parser.cpp, 4 times
- contrib/llvm-project/clang/lib/Sema/AnalysisBasedWarnings.cpp, line 1361
- contrib/llvm-project/clang/lib/Sema/SemaAvailability.cpp, 7 times
- contrib/llvm-project/clang/lib/Sema/SemaCUDA.cpp, line 638
- contrib/llvm-project/clang/lib/Sema/SemaCast.cpp, 3 times
- contrib/llvm-project/clang/lib/Sema/SemaChecking.cpp, 16 times
- contrib/llvm-project/clang/lib/Sema/SemaCodeComplete.cpp, 20 times
- contrib/llvm-project/clang/lib/Sema/SemaCoroutine.cpp, line 652
- contrib/llvm-project/clang/lib/Sema/SemaDecl.cpp, 12 times
- contrib/llvm-project/clang/lib/Sema/SemaDeclAttr.cpp, 6 times
- contrib/llvm-project/clang/lib/Sema/SemaDeclCXX.cpp, 23 times
- contrib/llvm-project/clang/lib/Sema/SemaDeclObjC.cpp, 3 times
- contrib/llvm-project/clang/lib/Sema/SemaExpr.cpp, 15 times
- contrib/llvm-project/clang/lib/Sema/SemaExprCXX.cpp, 7 times
- contrib/llvm-project/clang/lib/Sema/SemaExprObjC.cpp, line 945
- contrib/llvm-project/clang/lib/Sema/SemaFixItUtils.cpp, line 163
- contrib/llvm-project/clang/lib/Sema/SemaInit.cpp, 3 times
- contrib/llvm-project/clang/lib/Sema/SemaLambda.cpp, line 724
- contrib/llvm-project/clang/lib/Sema/SemaLookup.cpp, 7 times
- contrib/llvm-project/clang/lib/Sema/SemaModule.cpp, 4 times
- contrib/llvm-project/clang/lib/Sema/SemaOpenMP.cpp, 32 times
- contrib/llvm-project/clang/lib/Sema/SemaOverload.cpp, 9 times
- contrib/llvm-project/clang/lib/Sema/SemaStmt.cpp, line 4474
- contrib/llvm-project/clang/lib/Sema/SemaTemplate.cpp, 3 times
- contrib/llvm-project/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp, 12 times
- contrib/llvm-project/clang/lib/Sema/SemaType.cpp, 4 times
- contrib/llvm-project/clang/lib/Sema/TreeTransform.h, 5 times
- contrib/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp, 15 times
- contrib/llvm-project/clang/lib/Serialization/ASTWriter.cpp, line 5844
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp, 9 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp, line 145
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp, line 114
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp, 5 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp, 2 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp, 2 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp, line 41
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CastValueChecker.cpp, 3 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp, 3 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CheckPlacementNew.cpp, 8 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp, line 958
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp, line 101
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp, 4 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp, 2 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp, line 224
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp, line 128
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp, 2 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp, 7 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp, line 224
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/GCDAntipatternChecker.cpp, 2 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp, 2 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp, 2 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp, 7 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp, 4 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp, 5 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp, 2 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp, line 175
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.h, line 50
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp, line 356
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp, 6 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp, line 326
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp, line 55
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp, 3 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp, 2 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp, line 72
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp, line 1067
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp, 2 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/OSObjectCStyleCast.cpp, line 77
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCAutoreleaseWriteChecker.cpp, line 227
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp, line 74
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp, line 397
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp, 2 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp, line 224
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/PointerIterationChecker.cpp, line 87
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/PointerSortingChecker.cpp, line 101
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp, 7 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h, line 288
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp, 3 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/RunLoopAutoreleaseLeakChecker.cpp, 2 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp, 6 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp, line 189
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp, line 643
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/TrustNonnullChecker.cpp, line 252
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp, line 63
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp, line 218
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp, 4 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp, 2 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/WebKit/DiagOutputUtils.h, 2 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Core/BugReporter.cpp, 3 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp, 7 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp, 2 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp, 6 times
- contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp, line 909
- contrib/llvm-project/clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp, line 191
- contrib/llvm-project/clang/lib/StaticAnalyzer/Core/LoopWidening.cpp, line 57
- contrib/llvm-project/clang/lib/StaticAnalyzer/Core/RegionStore.cpp, line 1088
- contrib/llvm-project/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp, line 148
- contrib/llvm-project/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp, line 70
- contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp, line 183
- contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp, line 92
- contrib/llvm-project/clang/lib/Tooling/Refactoring/ASTSelectionRequirements.cpp, line 24
- contrib/llvm-project/clang/lib/Tooling/Refactoring/Extract/Extract.cpp, line 108
- contrib/llvm-project/clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp, 5 times
- contrib/llvm-project/clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp, 4 times
- contrib/llvm-project/clang/lib/Tooling/Syntax/BuildTree.cpp, 2 times
- contrib/llvm-project/clang/lib/Tooling/Transformer/SourceCode.cpp, line 346
- contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp, line 453
- contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp, 34 times
- contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp, 15 times
- contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp, 4 times
- contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp, 3 times
- contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp, 5 times
- contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/CxxModuleHandler.cpp, 4 times
- contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/NameSearchContext.cpp, 2 times
- contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/NameSearchContext.h, line 118
- contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSArray.cpp, 2 times
- contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp, 10 times
- contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp, 2 times
- contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp, 3 times
- contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp, 6 times
- contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp, line 152
- contrib/llvm-project/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp, 5 times
- contrib/llvm-project/lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp, 143 times
- contrib/llvm-project/lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h, 7 times
- contrib/llvm-project/lldb/tools/lldb-instr/Instrument.cpp, line 337