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:681

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
5 _h3Rotate60cw [function] [call site] 00015
6 _rotate60cw [function] [call site] 00016
4 _rotate60cw [function] [call site] 00017
4 _rotate60cw [function] [call site] 00018
4 _h3Rotate60cw [function] [call site] 00019
4 _rotate60cw [function] [call site] 00020
4 _h3ToFaceIjkWithInitializedFijk [function] [call site] 00021
5 _isBaseCellPentagon [function] [call site] 00022
5 isResolutionClassIII [function] [call site] 00023
5 _neighbor [function] [call site] 00038
6 _ijkNormalize [function] [call site] 00040
4 __assert_fail [call site] 00041
4 __assert_fail [call site] 00042
4 _h3LeadingNonZeroDigit [function] [call site] 00043
4 _h3LeadingNonZeroDigit [function] [call site] 00044
4 _ijkRotate60cw [function] [call site] 00045
4 _neighbor [function] [call site] 00052
4 isResolutionClassIII [function] [call site] 00053
4 _downAp7r [function] [call site] 00055
4 _ijkRotate60cw [function] [call site] 00056
4 _ijkNormalize [function] [call site] 00058
4 __assert_fail [call site] 00059
4 _h3LeadingNonZeroDigit [function] [call site] 00060
4 _h3LeadingNonZeroDigit [function] [call site] 00061
4 _ijkRotate60cw [function] [call site] 00062
3 cellToLocalIjk [function] [call site] 00063
3 ijkDistance [function] [call site] 00064
4 _ijkNormalize [function] [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 ADD_INT32S_OVERFLOWS [function] [call site] 00090
5 ADD_INT32S_OVERFLOWS [function] [call site] 00091
5 ADD_INT32S_OVERFLOWS [function] [call site] 00092
5 SUB_INT32S_OVERFLOWS [function] [call site] 00093
5 ADD_INT32S_OVERFLOWS [function] [call site] 00094
5 lround [call site] 00095
5 lround [call site] 00096
5 _ijkNormalizeCouldOverflow [function] [call site] 00097
6 ADD_INT32S_OVERFLOWS [function] [call site] 00098
6 SUB_INT32S_OVERFLOWS [function] [call site] 00099
6 SUB_INT32S_OVERFLOWS [function] [call site] 00100
5 __assert_fail [call site] 00101
5 _ijkNormalize [function] [call site] 00102
4 _upAp7rChecked [function] [call site] 00104
5 ADD_INT32S_OVERFLOWS [function] [call site] 00105
5 ADD_INT32S_OVERFLOWS [function] [call site] 00106
5 ADD_INT32S_OVERFLOWS [function] [call site] 00107
5 ADD_INT32S_OVERFLOWS [function] [call site] 00108
5 SUB_INT32S_OVERFLOWS [function] [call site] 00109
5 lround [call site] 00110
5 lround [call site] 00111
5 _ijkNormalizeCouldOverflow [function] [call site] 00112
5 __assert_fail [call site] 00113
5 _ijkNormalize [function] [call site] 00114
4 _downAp7r [function] [call site] 00115
4 _ijkNormalize [function] [call site] 00117
4 _unitIjkToDigit [function] [call site] 00118
4 _unitIjkToDigit [function] [call site] 00119
4 _getBaseCellNeighbor [function] [call site] 00120
4 _isBaseCellPentagon [function] [call site] 00121
4 _h3LeadingNonZeroDigit [function] [call site] 00122
4 _rotate60ccw [function] [call site] 00123
4 _getBaseCellNeighbor [function] [call site] 00124
4 __assert_fail [call site] 00125
4 _isBaseCellPentagon [function] [call site] 00126
4 __assert_fail [call site] 00127
4 __assert_fail [call site] 00128
4 _getBaseCellDirection [function] [call site] 00129
4 __assert_fail [call site] 00130
4 _h3Rotate60ccw [function] [call site] 00131
5 _rotate60ccw [function] [call site] 00132
4 _h3LeadingNonZeroDigit [function] [call site] 00133
4 __assert_fail [call site] 00134
4 _isBaseCellPolarPentagon [function] [call site] 00135
4 __assert_fail [call site] 00136
4 _h3RotatePent60ccw [function] [call site] 00137
5 _rotate60ccw [function] [call site] 00138
5 _h3LeadingNonZeroDigit [function] [call site] 00139
5 _h3Rotate60ccw [function] [call site] 00140
4 _h3Rotate60ccw [function] [call site] 00141
4 _h3Rotate60ccw [function] [call site] 00142
4 _h3LeadingNonZeroDigit [function] [call site] 00143
4 _h3LeadingNonZeroDigit [function] [call site] 00144
4 _h3Rotate60ccw [function] [call site] 00145
4 _h3LeadingNonZeroDigit [function] [call site] 00146
1 localIjToCell [function] [call site] 00147
2 ijToIjk [function] [call site] 00148
3 _ijkNormalizeCouldOverflow [function] [call site] 00149
3 _ijkNormalize [function] [call site] 00150
2 localIjkToCell [function] [call site] 00151
1 testTwoIndexes [function] [call site] 00152
1 cellToLocalIj [function] [call site] 00153
2 cellToLocalIjk [function] [call site] 00154
1 localIjToCell [function] [call site] 00156
1 testTwoIndexes [function] [call site] 00157
1 cellToLocalIj [function] [call site] 00158