Más que una pregunta trampa es un error clásico y difícil de detectar. Supongo que aquí todos nos hemos vuelto locos buscando la causa del mal funcionamiento de algún programa y hemos perdido una buena cantidad de nuestro tiempo hasta darnos cuenta de ese punto y coma que se nos ha escapado después de un for/if/while.