Input dependencies: 15 Input of function 'ammunition_main': Global variable ammunition_overflow_bit, Type: i32*: Influences function 'ammunition_arithm_test'. Call chain: 'ammunition_main'->'ammunition_arithm_test'. Function argument result, Type: i8*: Possibly overwritten by 'ammunition_multiply_unsigned_integer_without_overflow_reaction'. Call chain: 'ammunition_main'->'ammunition_arithm_test'->'ammunition_multiply_integer'->'ammunition_multiply_unsigned_integer_without_overflow_reaction'. Function argument result, Type: i8*: Possibly overwritten by 'ammunition_memset'. Call chain: 'ammunition_main'->'ammunition_arithm_test'->'ammunition_unsigned_integer_shift_right'->'ammunition_memset'. Return value of type: i32 from function 'ammunition_divide_unsigned_integer_without_overflow_reaction': Influences function 'ammunition_unsigned_integer_remainder'. Call chain: 'ammunition_main'->'ammunition_arithm_test'->'ammunition_unsigned_integer_remainder'. Function argument result, Type: i8*: Possibly overwritten by 'ammunition_divide_unsigned_integer_without_overflow_reaction'. Call chain: 'ammunition_main'->'ammunition_arithm_test'->'ammunition_divide_integer'->'ammunition_divide_unsigned_integer_without_overflow_reaction'. Function argument result, Type: i8*: Possibly overwritten by 'ammunition_memmove'. Call chain: 'ammunition_main'->'ammunition_arithm_test'->'ammunition_unsigned_integer_shift_right'->'ammunition_unsigned_integer_shift_left'->'ammunition_memmove'. Function argument result, Type: i8*: Possibly overwritten by 'ammunition_memset'. Call chain: 'ammunition_main'->'ammunition_arithm_test'->'ammunition_integer_shift_right'->'ammunition_memset'. Function argument result, Type: i8*: Possibly overwritten by 'ammunition_memset'. Call chain: 'ammunition_main'->'ammunition_arithm_test'->'ammunition_integer_shift_right'->'ammunition_integer_shift_left'->'ammunition_memset'. Possibly overwritten by 'ammunition_memmove'. Call chain: 'ammunition_main'->'ammunition_arithm_test'->'ammunition_integer_shift_right'->'ammunition_integer_shift_left'->'ammunition_memmove'. Return value of type: i32 from function 'ammunition_isspace': Influences function 'ammunition_unsigned_integer_from_string'. Call chain: 'ammunition_main'->'ammunition_arithm_test'->'ammunition_unsigned_integer_from_string'. Influences function 'ammunition_integer_from_string'. Call chain: 'ammunition_main'->'ammunition_arithm_test'->'ammunition_integer_from_string'. Function argument result, Type: i8*: Possibly overwritten by 'ammunition_string_to_unsigned_integer_without_overflow_reaction'. Call chain: 'ammunition_main'->'ammunition_arithm_test'->'ammunition_integer_from_string'->'ammunition_string_to_unsigned_integer_without_overflow_reaction'. Return value of type: i32 from function 'ammunition_strcmp': Influences function 'ammunition_arithm_test'. Call chain: 'ammunition_main'->'ammunition_arithm_test'. Function argument result, Type: i8*: Possibly overwritten by 'ammunition_memmove'. Call chain: 'ammunition_main'->'ammunition_arithm_test'->'ammunition_change_integer_size'->'ammunition_memmove'. Return value of type: i32 from function 'ammunition_string_to_unsigned_integer_without_overflow_reaction': Influences function 'ammunition_integer_from_string'. Call chain: 'ammunition_main'->'ammunition_arithm_test'->'ammunition_integer_from_string'. Function argument result, Type: i8*: Possibly overwritten by 'ammunition_memset'. Call chain: 'ammunition_main'->'ammunition_arithm_test'->'ammunition_integer_from_string'->'ammunition_string_to_unsigned_integer_without_overflow_reaction'->'ammunition_memset'. Return value of type: i8 from function 'ammunition_isdigit': Influences function 'ammunition_string_to_unsigned_integer_without_overflow_reaction'. Call chain: 'ammunition_main'->'ammunition_arithm_test'->'ammunition_integer_from_string'->'ammunition_string_to_unsigned_integer_without_overflow_reaction'. McCabe's Cyclomatic Complexity of function 'ammunition_main': 1717 Function 'ammunition_main' uses recursion. Indirect recursion: (May contain false positives due to mutual exclusive paths.) Functions 'ammunition_unsigned_integer_shift_left' 'ammunition_unsigned_integer_shift_right' Functions 'ammunition_integer_shift_left' 'ammunition_integer_shift_right' Unbound. Function 'ammunition_main' calls function via pointers: 0 Function 'ammunition_main' uses floating point values: 0 Conditionals using floating point values in function 'ammunition_main': 0 Total number of conditionals in funtion 'ammunition_main': 658 Statistics about the loops of function 'ammunition_main' and subroutines: Total Loops: 128 Nested Loops: 9 Loop depths with frequency: 1: 119 2: 9