1 2#include "ProductionCode.h" 3 4int Counter = 0; 5int NumbersToFind[9] = { 0, 34, 55, 66, 32, 11, 1, 77, 888 }; /* some obnoxious array to search that is 1-based indexing instead of 0. */ 6 7/* This function is supposed to search through NumbersToFind and find a particular number. 8 * If it finds it, the index is returned. Otherwise 0 is returned which sorta makes sense since 9 * NumbersToFind is indexed from 1. Unfortunately it's broken 10 * (and should therefore be caught by our tests) */ 11int FindFunction_WhichIsBroken(int NumberToFind) 12{ 13 int i = 0; 14 while (i < 8) /* Notice I should have been in braces */ 15 i++; 16 if (NumbersToFind[i] == NumberToFind) /* Yikes! I'm getting run after the loop finishes instead of during it! */ 17 return i; 18 return 0; 19} 20 21int FunctionWhichReturnsLocalVariable(void) 22{ 23 return Counter; 24} 25