GCC Code Coverage Report


Directory: ../
Date: 2025-12-19 06:54:40
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec Excl Total
Lines: 93.4% 16104 480 17718
Functions: 95.8% 2102 189 2384
Branches: 51.7% 20965 666 41208

File Lines Functions Branches
src/ast/AbstractASTVisitor.cpp 100.0 100.0% 7 / 0 / 7 100.0% 2 / 0 / 2 70.0% 7 / 0 / 10
src/ast/ASTBuilder.cpp 95.1 95.1% 1133 / 17 / 1209 100.0% 104 / 0 / 104 58.9% 1567 / 4 / 2663
src/ast/ASTBuilder.h 100.0 100.0% 521 / 0 / 521 100.0% 103 / 0 / 103 54.8% 314 / 0 / 573
src/ast/ASTNodes.cpp 69.3 69.3% 224 / 0 / 323 100.0% 64 / 0 / 64 45.5% 230 / 0 / 506
src/ast/ASTNodes.h 91.9 91.9% 363 / 10 / 405 91.9% 319 / 5 / 352 57.5% 115 / 0 / 200
src/ast/ASTVisitor.cpp 100.0 100.0% 0 / 85 / 85 -% 0 / 85 / 85 -% 0 / 0 / 0
src/ast/ASTVisitor.h 50.0 50.0% 1 / 0 / 2 100.0% 1 / 0 / 1 -% 0 / 0 / 0
src/ast/ParallelizableASTVisitor.cpp 100.0 100.0% 7 / 86 / 93 100.0% 2 / 85 / 87 60.0% 6 / 0 / 10
src/ast/ParallelizableASTVisitor.h 50.0 50.0% 1 / 0 / 2 100.0% 1 / 0 / 1 -% 0 / 0 / 0
src/CompilerPass.cpp 100.0 100.0% 20 / 0 / 20 100.0% 4 / 0 / 4 57.1% 8 / 0 / 14
src/CompilerPass.h 50.0 50.0% 1 / 0 / 2 100.0% 1 / 0 / 1 -% 0 / 0 / 0
src/driver/Driver.cpp 86.8 86.8% 203 / 3 / 237 80.8% 21 / 0 / 26 47.3% 278 / 8 / 596
src/exception/AntlrThrowingErrorListener.cpp 100.0 100.0% 5 / 0 / 5 100.0% 1 / 0 / 1 62.5% 5 / 0 / 8
src/exception/AntlrThrowingErrorListener.h 100.0 100.0% 1 / 0 / 1 100.0% 1 / 0 / 1 -% 0 / 0 / 0
src/exception/CliError.cpp 41.7 41.7% 10 / 1 / 25 100.0% 3 / 0 / 3 22.2% 8 / 0 / 36
src/exception/CompilerError.cpp 45.5 45.5% 15 / 7 / 40 75.0% 3 / 0 / 4 21.3% 13 / 6 / 67
src/exception/ErrorManager.cpp 100.0 100.0% 8 / 0 / 8 100.0% 3 / 0 / 3 58.3% 7 / 0 / 12
src/exception/ErrorManager.h 100.0 100.0% 1 / 0 / 1 100.0% 1 / 0 / 1 -% 0 / 0 / 0
src/exception/LexerError.cpp 100.0 100.0% 8 / 1 / 9 100.0% 3 / 0 / 3 50.0% 9 / 0 / 18
src/exception/LinkerError.cpp 0.0 0.0% 0 / 1 / 11 0.0% 0 / 0 / 3 0.0% 0 / 0 / 15
src/exception/ParserError.cpp 100.0 100.0% 20 / 1 / 21 100.0% 3 / 0 / 3 58.3% 21 / 0 / 36
src/exception/SemanticError.cpp 69.4 69.4% 150 / 1 / 217 100.0% 3 / 0 / 3 45.6% 151 / 0 / 331
src/global/CacheManager.cpp 0.0 0.0% 0 / 0 / 9 0.0% 0 / 0 / 2 0.0% 0 / 0 / 22
src/global/CacheManager.h 100.0 100.0% 1 / 0 / 1 100.0% 1 / 0 / 1 -% 0 / 0 / 0
src/global/GlobalResourceManager.cpp 73.5 73.5% 25 / 4 / 38 66.7% 4 / 0 / 6 36.5% 27 / 8 / 82
src/global/RuntimeModuleManager.cpp 95.0 95.0% 38 / 0 / 40 100.0% 5 / 0 / 5 51.6% 33 / 0 / 64
src/global/RuntimeModuleManager.h 100.0 100.0% 1 / 0 / 1 100.0% 1 / 0 / 1 -% 0 / 0 / 0
src/global/TypeRegistry.cpp 96.7 96.7% 29 / 0 / 30 88.9% 8 / 0 / 9 55.6% 30 / 0 / 54
src/importcollector/ImportCollector.cpp 100.0 100.0% 61 / 0 / 61 100.0% 3 / 0 / 3 51.9% 134 / 0 / 258
src/importcollector/ImportCollector.h 100.0 100.0% 1 / 0 / 1 100.0% 1 / 0 / 1 -% 0 / 0 / 0
src/irgenerator/DebugInfoGenerator.cpp 76.7 76.7% 204 / 1 / 267 92.3% 12 / 0 / 13 44.3% 218 / 4 / 496
src/irgenerator/DebugInfoGenerator.h 100.0 100.0% 1 / 0 / 1 100.0% 1 / 0 / 1 50.0% 1 / 0 / 2
src/irgenerator/GenBuiltinFunctions.cpp 96.7 96.7% 116 / 1 / 121 100.0% 8 / 0 / 8 53.6% 177 / 0 / 330
src/irgenerator/GenControlStructures.cpp 99.6 99.6% 246 / 0 / 247 100.0% 11 / 0 / 11 53.2% 286 / 0 / 538
src/irgenerator/GenExpressions.cpp 98.8 98.8% 501 / 17 / 524 95.0% 19 / 0 / 20 59.4% 550 / 36 / 962
src/irgenerator/GenImplicit.cpp 91.7 91.7% 386 / 0 / 421 95.7% 22 / 0 / 23 49.7% 506 / 0 / 1018
src/irgenerator/GenInstrumentation.cpp 100.0 100.0% 15 / 4 / 19 100.0% 1 / 0 / 1 83.3% 5 / 4 / 10
src/irgenerator/GenStatements.cpp 92.9 92.9% 104 / 0 / 112 75.0% 9 / 0 / 12 54.6% 107 / 0 / 196
src/irgenerator/GenTargetDependent.cpp 34.2 34.2% 26 / 6 / 82 100.0% 2 / 0 / 2 15.0% 31 / 0 / 206
src/irgenerator/GenTopLevelDefinitions.cpp 96.9 96.9% 372 / 0 / 384 100.0% 17 / 0 / 17 58.0% 455 / 0 / 784
src/irgenerator/GenValues.cpp 96.2 96.2% 580 / 1 / 604 100.0% 15 / 0 / 15 56.8% 738 / 4 / 1304
src/irgenerator/GenVTable.cpp 100.0 100.0% 97 / 0 / 97 100.0% 5 / 0 / 5 55.7% 98 / 0 / 176
src/irgenerator/IRGenerator.cpp 96.9 96.9% 349 / 6 / 366 100.0% 37 / 0 / 37 62.2% 403 / 20 / 668
src/irgenerator/IRGenerator.h 100.0 100.0% 3 / 0 / 3 -% 0 / 0 / 0 45.7% 48 / 0 / 105
src/irgenerator/LLVMExprResult.h 100.0 100.0% 1 / 0 / 1 100.0% 1 / 0 / 1 75.0% 3 / 0 / 4
src/irgenerator/MetadataGenerator.cpp 100.0 100.0% 23 / 0 / 23 100.0% 4 / 0 / 4 50.0% 15 / 0 / 30
src/irgenerator/NameMangling.cpp 92.9 92.9% 158 / 3 / 173 100.0% 13 / 0 / 13 58.7% 176 / 8 / 308
src/irgenerator/OpRuleConversionManager.cpp 96.3 96.3% 1159 / 68 / 1271 93.2% 124 / 0 / 133 51.0% 2491 / 136 / 5022
src/irgenerator/OpRuleConversionManager.h 100.0 100.0% 2 / 0 / 2 100.0% 1 / 0 / 1 -% 0 / 0 / 0
src/irgenerator/StdFunctionManager.cpp 94.0 94.0% 109 / 0 / 116 95.0% 19 / 0 / 20 50.0% 97 / 0 / 194
src/iroptimizer/IROptimizer.cpp 98.5 98.5% 67 / 9 / 77 100.0% 7 / 0 / 7 55.9% 38 / 36 / 104
src/iroptimizer/IROptimizer.h 100.0 100.0% 4 / 0 / 4 100.0% 1 / 0 / 1 57.1% 8 / 0 / 14
src/linker/BitcodeLinker.cpp 100.0 100.0% 4 / 0 / 4 100.0% 1 / 0 / 1 60.0% 6 / 0 / 10
src/linker/BitcodeLinker.h 100.0 100.0% 2 / 0 / 2 100.0% 1 / 0 / 1 50.0% 1 / 0 / 2
src/linker/ExternalLinkerInterface.cpp 67.8 67.8% 40 / 15 / 74 100.0% 6 / 0 / 6 35.3% 41 / 60 / 176
src/linker/ExternalLinkerInterface.h 100.0 100.0% 1 / 0 / 1 100.0% 1 / 0 / 1 -% 0 / 0 / 0
src/main.cpp 0.0 0.0% 0 / 0 / 42 0.0% 0 / 0 / 2 0.0% 0 / 0 / 76
src/model/Function.cpp 97.5 97.5% 77 / 0 / 79 100.0% 16 / 0 / 16 61.5% 107 / 0 / 174
src/model/Function.h 100.0 100.0% 9 / 0 / 9 100.0% 2 / 0 / 2 50.0% 43 / 0 / 86
src/model/GenericType.cpp 94.4 94.4% 17 / 0 / 18 100.0% 2 / 0 / 2 80.0% 16 / 0 / 20
src/model/GenericType.h 100.0 100.0% 3 / 0 / 3 100.0% 2 / 0 / 2 50.0% 2 / 0 / 4
src/model/Interface.cpp 100.0 100.0% 6 / 0 / 6 100.0% 2 / 0 / 2 57.1% 8 / 0 / 14
src/model/Interface.h 100.0 100.0% 2 / 0 / 2 100.0% 1 / 0 / 1 -% 0 / 0 / 0
src/model/Struct.cpp 100.0 100.0% 8 / 0 / 8 100.0% 4 / 0 / 4 57.1% 8 / 0 / 14
src/model/Struct.h 100.0 100.0% 3 / 0 / 3 100.0% 1 / 0 / 1 -% 0 / 0 / 0
src/model/StructBase.cpp 97.0 97.0% 32 / 0 / 33 100.0% 8 / 0 / 8 62.9% 39 / 0 / 62
src/model/StructBase.h 100.0 100.0% 2 / 0 / 2 100.0% 1 / 0 / 1 -% 0 / 0 / 0
src/objectemitter/ObjectEmitter.cpp 100.0 100.0% 21 / 3 / 24 100.0% 3 / 0 / 3 53.3% 16 / 14 / 44
src/SourceFile.cpp 85.1 85.1% 444 / 3 / 525 93.0% 40 / 0 / 43 46.3% 463 / 12 / 1012
src/SourceFile.h 100.0 100.0% 3 / 0 / 3 -% 0 / 0 / 0 46.7% 7 / 0 / 15
src/symboltablebuilder/Capture.cpp 100.0 100.0% 17 / 0 / 17 100.0% 5 / 0 / 5 62.5% 15 / 0 / 24
src/symboltablebuilder/Lifecycle.cpp 76.5 76.5% 13 / 0 / 17 75.0% 6 / 0 / 8 80.0% 8 / 0 / 10
src/symboltablebuilder/QualType.cpp 97.5 97.5% 277 / 0 / 284 97.7% 85 / 0 / 87 61.9% 240 / 0 / 388
src/symboltablebuilder/QualType.h 100.0 100.0% 5 / 0 / 5 100.0% 5 / 0 / 5 -% 0 / 0 / 0
src/symboltablebuilder/Scope.cpp 96.4 96.4% 190 / 0 / 197 100.0% 22 / 0 / 22 65.2% 261 / 0 / 400
src/symboltablebuilder/Scope.h 100.0 100.0% 8 / 0 / 8 100.0% 1 / 0 / 1 44.7% 80 / 0 / 179
src/symboltablebuilder/ScopeHandle.cpp 100.0 100.0% 17 / 0 / 17 100.0% 6 / 0 / 6 50.0% 4 / 0 / 8
src/symboltablebuilder/ScopeHandle.h 100.0 100.0% 1 / 0 / 1 100.0% 1 / 0 / 1 -% 0 / 0 / 0
src/symboltablebuilder/SymbolTable.cpp 98.4 98.4% 120 / 0 / 122 100.0% 15 / 0 / 15 65.6% 139 / 0 / 212
src/symboltablebuilder/SymbolTable.h 100.0 100.0% 1 / 0 / 1 100.0% 1 / 0 / 1 -% 0 / 0 / 0
src/symboltablebuilder/SymbolTableBuilder.cpp 96.2 96.2% 350 / 0 / 364 100.0% 31 / 0 / 31 58.4% 410 / 0 / 702
src/symboltablebuilder/SymbolTableEntry.cpp 100.0 100.0% 40 / 4 / 44 100.0% 10 / 0 / 10 59.4% 38 / 20 / 84
src/symboltablebuilder/SymbolTableEntry.h 100.0 100.0% 3 / 0 / 3 100.0% 2 / 0 / 2 50.0% 1 / 0 / 2
src/symboltablebuilder/Type.cpp 98.3 98.3% 229 / 1 / 234 100.0% 45 / 0 / 45 59.6% 268 / 6 / 456
src/symboltablebuilder/TypeChain.cpp 97.5 97.5% 115 / 2 / 120 100.0% 4 / 0 / 4 79.4% 77 / 0 / 97
src/symboltablebuilder/TypeChain.h 100.0 100.0% 6 / 0 / 6 100.0% 4 / 0 / 4 -% 0 / 0 / 0
src/symboltablebuilder/TypeQualifiers.cpp 96.1 96.1% 74 / 3 / 80 100.0% 7 / 0 / 7 83.3% 55 / 12 / 78
src/symboltablebuilder/TypeQualifiers.h 100.0 100.0% 2 / 0 / 2 100.0% 2 / 0 / 2 -% 0 / 0 / 0
src/typechecker/ExprResult.h 100.0 100.0% 1 / 0 / 1 100.0% 1 / 0 / 1 100.0% 4 / 0 / 4
src/typechecker/FunctionManager.cpp 97.6 97.6% 247 / 0 / 253 100.0% 18 / 0 / 18 64.5% 285 / 0 / 442
src/typechecker/InterfaceManager.cpp 92.9 92.9% 118 / 0 / 127 100.0% 11 / 0 / 11 54.5% 116 / 0 / 213
src/typechecker/OpRuleManager.cpp 95.6 95.6% 434 / 0 / 454 100.0% 51 / 0 / 51 62.2% 728 / 0 / 1170
src/typechecker/StructManager.cpp 97.4 97.4% 149 / 0 / 153 100.0% 11 / 0 / 11 57.5% 165 / 0 / 287
src/typechecker/TypeCheckBuiltinFunctions.cpp 92.1 92.1% 93 / 1 / 102 100.0% 8 / 0 / 8 52.0% 179 / 0 / 344
src/typechecker/TypeChecker.cpp 100.0 100.0% 95 / 0 / 95 100.0% 11 / 0 / 11 67.2% 137 / 0 / 204
src/typechecker/TypeCheckerControlStructures.cpp 98.8 98.8% 169 / 0 / 171 100.0% 12 / 0 / 12 53.8% 238 / 0 / 442
src/typechecker/TypeCheckerExpressions.cpp 97.5 97.5% 397 / 10 / 417 100.0% 16 / 0 / 16 55.8% 678 / 32 / 1247
src/typechecker/TypeCheckerImplicit.cpp 98.7 98.7% 233 / 0 / 236 100.0% 15 / 0 / 15 60.4% 324 / 0 / 536
src/typechecker/TypeCheckerStatements.cpp 94.8 94.8% 91 / 0 / 96 100.0% 7 / 0 / 7 61.0% 183 / 0 / 300
src/typechecker/TypeCheckerTopLevelDefinitions.cpp 100.0 100.0% 44 / 0 / 44 100.0% 11 / 0 / 11 80.6% 29 / 0 / 36
src/typechecker/TypeCheckerTopLevelDefinitionsCheck.cpp 100.0 100.0% 121 / 0 / 121 100.0% 4 / 0 / 4 67.3% 144 / 0 / 214
src/typechecker/TypeCheckerTopLevelDefinitionsPrepare.cpp 94.5 94.5% 392 / 0 / 415 100.0% 14 / 0 / 14 56.3% 563 / 0 / 1000
src/typechecker/TypeCheckerValues.cpp 95.4 95.4% 397 / 3 / 419 92.3% 12 / 0 / 13 52.8% 634 / 8 / 1209
src/typechecker/TypeCheckMeta.cpp 91.2 91.2% 228 / 2 / 252 100.0% 7 / 0 / 7 51.6% 372 / 4 / 725
src/typechecker/TypeMatcher.cpp 89.4 89.4% 93 / 0 / 104 100.0% 4 / 0 / 4 58.8% 133 / 0 / 226
src/util/BlockAllocator.h 98.2 98.2% 956 / 0 / 974 97.8% 91 / 0 / 93 57.6% 442 / 0 / 768
src/util/CodeLoc.cpp 100.0 100.0% 13 / 0 / 13 100.0% 5 / 0 / 5 47.8% 22 / 0 / 46
src/util/CodeLoc.h 100.0 100.0% 9 / 0 / 9 100.0% 3 / 0 / 3 75.0% 6 / 0 / 8
src/util/CommonUtil.cpp 94.2 94.2% 65 / 0 / 69 90.9% 10 / 0 / 11 53.9% 55 / 0 / 102
src/util/CompilerWarning.cpp 95.9 95.9% 47 / 1 / 50 100.0% 4 / 0 / 4 59.0% 49 / 0 / 83
src/util/CustomHashFunctions.cpp 100.0 100.0% 45 / 0 / 45 100.0% 6 / 0 / 6 100.0% 6 / 0 / 6
src/util/CustomHashFunctions.h 100.0 100.0% 14 / 0 / 14 100.0% 5 / 0 / 5 100.0% 4 / 0 / 4
src/util/DeferredLogic.h 100.0 100.0% 10 / 0 / 10 100.0% 3 / 0 / 3 100.0% 4 / 0 / 4
src/util/FileUtil.cpp 96.2 96.2% 25 / 2 / 28 100.0% 3 / 0 / 3 47.9% 23 / 10 / 58
src/util/GlobalDefinitions.h 100.0 100.0% 2 / 0 / 2 -% 0 / 0 / 0 55.0% 22 / 0 / 40
src/util/Memory.h 100.0 100.0% 2 / 0 / 2 100.0% 2 / 0 / 2 -% 0 / 0 / 0
src/util/RawStringOStream.cpp 100.0 100.0% 0 / 7 / 7 -% 0 / 4 / 4 -% 0 / 2 / 2
src/util/SaveAndRestore.h 100.0 100.0% 3 / 0 / 3 100.0% 3 / 0 / 3 50.0% 1 / 0 / 2
src/util/SystemUtil.cpp 97.9 97.9% 47 / 10 / 58 100.0% 8 / 0 / 8 52.8% 57 / 22 / 130
src/util/Timer.h 100.0 100.0% 16 / 0 / 16 100.0% 6 / 0 / 6 75.0% 6 / 0 / 8
src/visualizer/ASTVisualizer.h 90.5 90.5% 1231 / 0 / 1360 91.8% 156 / 0 / 170 46.4% 2209 / 0 / 4760
src/visualizer/CSTVisualizer.cpp 96.9 96.9% 31 / 0 / 32 100.0% 3 / 0 / 3 53.2% 66 / 0 / 124
src/visualizer/CSTVisualizer.h 92.4 92.4% 85 / 0 / 92 92.3% 84 / 0 / 91 46.2% 169 / 0 / 366
src/visualizer/DependencyGraphVisualizer.cpp 100.0 100.0% 17 / 0 / 17 100.0% 2 / 0 / 2 53.6% 30 / 0 / 56
test/driver/TestDriver.cpp 100.0 100.0% 0 / 21 / 21 -% 0 / 3 / 3 -% 0 / 46 / 46
test/main.cpp 100.0 100.0% 0 / 8 / 8 -% 0 / 1 / 1 -% 0 / 12 / 12
test/TestRunner.cpp 98.2 98.2% 164 / 27 / 194 100.0% 62 / 3 / 65 43.4% 274 / 78 / 709
test/unittest/UnitBlockAllocator.cpp 97.2 97.2% 70 / 3 / 75 93.8% 15 / 2 / 18 35.5% 118 / 6 / 338
test/unittest/UnitCommonUtil.cpp 100.0 100.0% 64 / 0 / 64 100.0% 15 / 0 / 15 33.3% 190 / 0 / 570
test/unittest/UnitDriver.cpp 99.5 99.5% 199 / 0 / 200 100.0% 32 / 0 / 32 22.8% 329 / 0 / 1440
test/unittest/UnitFileUtil.cpp 95.2 95.2% 40 / 0 / 42 100.0% 12 / 0 / 12 27.0% 40 / 0 / 148
test/unittest/UnitSystemUtil.cpp 100.0 100.0% 11 / 0 / 11 100.0% 6 / 0 / 6 23.9% 11 / 0 / 46
test/util/TestUtil.cpp 95.7 95.7% 111 / 21 / 137 100.0% 13 / 1 / 14 52.9% 146 / 48 / 324
test/util/TestUtil.h 100.0 100.0% 5 / 0 / 5 100.0% 2 / 0 / 2 50.0% 7 / 0 / 14