GCC Code Coverage Report


Directory: src/
Date: 2025-10-24 11:14:59
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Exec Total Coverage
Lines: 7183 9332 77.0%
Functions: 933 1099 84.9%
Branches: 1368 2138 64.0%

File Lines Functions Branches
analysis/analysis-borrow-checker.cpp 100.0 100.0% 42 / 42 100.0% 10 / 10 100.0% 6 / 6
analysis/analysis-return-values.cpp 60.9 60.9% 28 / 46 100.0% 7 / 7 80.0% 8 / 10
analysis/analysis-type-resolution.cpp 72.7 72.7% 16 / 22 100.0% 4 / 4 87.5% 7 / 8
analysis/analysis-unreachable.cpp 63.9 63.9% 23 / 36 100.0% 4 / 4 72.2% 13 / 18
analysis/analysis-use-before-assignment.cpp 88.3 88.3% 121 / 137 100.0% 20 / 20 89.1% 41 / 46
analysis/analysis.cpp 100.0 100.0% 10 / 10 100.0% 4 / 4 -% 0 / 0
cmdline/jcc.cpp 76.1 76.1% 35 / 46 100.0% 1 / 1 58.3% 7 / 12
cmdline/jformat-identity-main.cpp 66.7 66.7% 14 / 21 100.0% 1 / 1 50.0% 3 / 6
cmdline/jformat-identity.cpp 100.0 100.0% 43 / 43 100.0% 9 / 9 90.9% 10 / 11
cmdline/jformat-tree-main.cpp 66.7 66.7% 14 / 21 100.0% 1 / 1 50.0% 3 / 6
cmdline/jformat-tree.cpp 100.0 100.0% 98 / 98 100.0% 10 / 10 94.9% 37 / 39
cmdline/jnamespaces-main.cpp 63.2 63.2% 12 / 19 100.0% 1 / 1 50.0% 3 / 6
cmdline/jtokenize.cpp 82.8 82.8% 24 / 29 100.0% 1 / 1 75.0% 6 / 8
codegen/codegen.cpp 100.0 100.0% 6 / 6 100.0% 1 / 1 -% 0 / 0
codegen/gyoji-codegen-llvm.cpp 60.9 60.9% 595 / 977 75.8% 47 / 62 55.4% 194 / 350
context/compiler-context.cpp 83.3 83.3% 15 / 18 85.7% 6 / 7 -% 0 / 0
context/errors.cpp 88.7 88.7% 110 / 124 92.0% 23 / 25 82.4% 28 / 34
context/source-reference.cpp 100.0 100.0% 23 / 23 100.0% 7 / 7 -% 0 / 0
context/token-stream.cpp 93.2 93.2% 55 / 59 93.3% 14 / 15 75.0% 9 / 12
frontend/function-lowering.cpp 53.5 53.5% 915 / 1710 85.2% 46 / 54 50.6% 409 / 809
frontend/function-scope.cpp 93.1 93.1% 378 / 406 97.1% 67 / 69 80.7% 71 / 88
frontend/gyoji-frontend/syntax-node.hpp 100.0 100.0% 5 / 5 100.0% 2 / 2 -% 0 / 0
frontend/gyoji.l 92.6 92.6% 151 / 163 100.0% 1 / 1 100.0% 12 / 12
frontend/gyoji.y 91.0 91.0% 935 / 1027 100.0% 1 / 1 50.0% 8 / 16
frontend/lex-context.cpp 100.0 100.0% 10 / 10 100.0% 2 / 2 -% 0 / 0
frontend/ns2.cpp 88.6 88.6% 171 / 193 89.7% 26 / 29 82.6% 38 / 46
frontend/parse-literal-int.cpp 62.0 62.0% 119 / 192 100.0% 1 / 1 70.7% 70 / 99
frontend/parse-result.cpp 37.4 37.4% 68 / 182 61.9% 13 / 21 34.8% 16 / 46
frontend/parser.cpp 97.0 97.0% 32 / 33 100.0% 2 / 2 50.0% 1 / 2
frontend/syntax-node.cpp 86.4 86.4% 19 / 22 87.5% 7 / 8 -% 0 / 0
frontend/tree.cpp 85.0 85.0% 1528 / 1797 78.2% 337 / 431 90.9% 20 / 22
frontend/type-lowering.cpp 66.7 66.7% 252 / 378 86.4% 19 / 22 65.1% 82 / 126
mir/functions.cpp 91.8 91.8% 169 / 184 90.9% 40 / 44 85.0% 34 / 40
mir/mir.cpp 100.0 100.0% 24 / 24 100.0% 9 / 9 -% 0 / 0
mir/operation.cpp 92.0 92.0% 562 / 611 90.4% 103 / 114 81.0% 34 / 42
mir/symbols.cpp 97.9 97.9% 46 / 47 100.0% 10 / 10 80.0% 8 / 10
mir/type-member.cpp 91.3 91.3% 21 / 23 85.7% 6 / 7 -% 0 / 0
mir/type-method.cpp 80.0 80.0% 16 / 20 71.4% 5 / 7 -% 0 / 0
mir/type.cpp 88.2 88.2% 225 / 255 83.3% 40 / 48 94.3% 116 / 123
mir/types.cpp 82.8 82.8% 53 / 64 88.9% 8 / 9 80.0% 8 / 10
misc/input-source-file.cpp 84.6 84.6% 11 / 13 100.0% 3 / 3 25.0% 1 / 4
misc/input-source.cpp 100.0 100.0% 4 / 4 100.0% 2 / 2 -% 0 / 0
misc/jstring.cpp 95.8 95.8% 158 / 165 88.9% 8 / 9 90.5% 57 / 63
misc/xml.cpp 100.0 100.0% 27 / 27 100.0% 4 / 4 100.0% 8 / 8