Fuzz introspector: fuzzerLocalIj
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
0 0 None 0 0 _isBaseCellPentagon call site: 00010 /src/h3/src/h3lib/lib/baseCells.c:825
0 0 None 0 0 gridPathCells call site: 00071 /src/h3/src/h3lib/lib/localij.c:680

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 testTwoIndexes [function] [call site] 00001
2 gridDistance [function] [call site] 00002
3 cellToLocalIjk [function] [call site] 00003
4 __assert_fail [call site] 00004
4 __assert_fail [call site] 00005
4 _getBaseCellDirection [function] [call site] 00006
5 _getBaseCellNeighbor [function] [call site] 00007
4 _getBaseCellDirection [function] [call site] 00008
4 __assert_fail [call site] 00009
4 _isBaseCellPentagon [function] [call site] 00010
4 _isBaseCellPentagon [function] [call site] 00011
4 _h3RotatePent60cw [function] [call site] 00012
5 _rotate60cw [function] [call site] 00013
5 _h3LeadingNonZeroDigit [function] [call site] 00014
4 _rotate60cw [function] [call site] 00015
4 _rotate60cw [function] [call site] 00016
4 _h3Rotate60cw [function] [call site] 00017
5 _rotate60cw [function] [call site] 00018
4 _rotate60cw [function] [call site] 00019
4 _h3ToFaceIjkWithInitializedFijk [function] [call site] 00020
5 _isBaseCellPentagon [function] [call site] 00021
5 isResolutionClassIII [function] [call site] 00022
5 _neighbor [function] [call site] 00037
6 _ijkNormalize [function] [call site] 00039
4 __assert_fail [call site] 00040
4 __assert_fail [call site] 00041
4 _h3LeadingNonZeroDigit [function] [call site] 00042
4 _h3LeadingNonZeroDigit [function] [call site] 00043
4 _ijkRotate60cw [function] [call site] 00044
4 _neighbor [function] [call site] 00051
4 isResolutionClassIII [function] [call site] 00052
4 _downAp7r [function] [call site] 00054
4 _ijkRotate60cw [function] [call site] 00055
4 _ijkNormalize [function] [call site] 00057
4 __assert_fail [call site] 00058
4 _h3LeadingNonZeroDigit [function] [call site] 00059
4 _h3LeadingNonZeroDigit [function] [call site] 00060
4 _ijkRotate60cw [function] [call site] 00061
3 cellToLocalIjk [function] [call site] 00062
3 ijkDistance [function] [call site] 00063
4 _ijkNormalize [function] [call site] 00065
4 abs [call site] 00066
2 gridPathCellsSize [function] [call site] 00067
3 gridDistance [function] [call site] 00068
2 calloc [call site] 00069
2 gridPathCells [function] [call site] 00070
3 gridDistance [function] [call site] 00071
3 cellToLocalIjk [function] [call site] 00072
3 __assert_fail [call site] 00073
3 cellToLocalIjk [function] [call site] 00074
3 __assert_fail [call site] 00075
3 ijkToCube [function] [call site] 00076
3 ijkToCube [function] [call site] 00077
3 cubeRound [function] [call site] 00078
3 cubeToIjk [function] [call site] 00079
4 _ijkNormalize [function] [call site] 00080
3 localIjkToCell [function] [call site] 00081
4 __assert_fail [call site] 00082
4 _isBaseCellPentagon [function] [call site] 00083
4 _unitIjkToDigit [function] [call site] 00084
5 _ijkNormalize [function] [call site] 00085
5 _ijkMatches [function] [call site] 00086
4 _getBaseCellNeighbor [function] [call site] 00087
4 isResolutionClassIII [function] [call site] 00088
4 _upAp7Checked [function] [call site] 00089
5 lroundl [call site] 00090
5 lroundl [call site] 00091
5 _ijkNormalizeCouldOverflow [function] [call site] 00092
5 __assert_fail [call site] 00093
5 _ijkNormalize [function] [call site] 00094
4 _downAp7r [function] [call site] 00096
4 _ijkNormalize [function] [call site] 00098
4 _unitIjkToDigit [function] [call site] 00099
4 _unitIjkToDigit [function] [call site] 00100
4 _getBaseCellNeighbor [function] [call site] 00101
4 _isBaseCellPentagon [function] [call site] 00102
4 _h3LeadingNonZeroDigit [function] [call site] 00103
4 _rotate60ccw [function] [call site] 00104
4 _getBaseCellNeighbor [function] [call site] 00105
4 __assert_fail [call site] 00106
4 _isBaseCellPentagon [function] [call site] 00107
4 __assert_fail [call site] 00108
4 __assert_fail [call site] 00109
4 _getBaseCellDirection [function] [call site] 00110
4 __assert_fail [call site] 00111
4 _h3Rotate60ccw [function] [call site] 00112
5 _rotate60ccw [function] [call site] 00113
4 _h3LeadingNonZeroDigit [function] [call site] 00114
4 __assert_fail [call site] 00115
4 _isBaseCellPolarPentagon [function] [call site] 00116
4 __assert_fail [call site] 00117
4 _h3RotatePent60ccw [function] [call site] 00118
5 _rotate60ccw [function] [call site] 00119
5 _h3LeadingNonZeroDigit [function] [call site] 00120
5 _h3Rotate60ccw [function] [call site] 00121
4 _h3Rotate60ccw [function] [call site] 00122
4 _h3Rotate60ccw [function] [call site] 00123
4 _h3LeadingNonZeroDigit [function] [call site] 00124
4 _h3LeadingNonZeroDigit [function] [call site] 00125
4 _h3Rotate60ccw [function] [call site] 00126
4 _h3LeadingNonZeroDigit [function] [call site] 00127
1 localIjToCell [function] [call site] 00128
2 ijToIjk [function] [call site] 00129
3 _ijkNormalizeCouldOverflow [function] [call site] 00130
3 _ijkNormalize [function] [call site] 00131
2 localIjkToCell [function] [call site] 00132
1 testTwoIndexes [function] [call site] 00133
1 cellToLocalIj [function] [call site] 00134
2 cellToLocalIjk [function] [call site] 00135
1 localIjToCell [function] [call site] 00137
1 testTwoIndexes [function] [call site] 00138
1 cellToLocalIj [function] [call site] 00139