Bucle infinito
Un bucle cuya condición nunca se vuelve falsa — o bien un bug grave, o bien exactamente lo que querías.
La variante accidental aparece cuando el contador nunca alcanza su límite, cuando la comprobación de salida compara la variable equivocada, o cuando el redondeo de coma flotante mantiene i != 1.0 verdadero para siempre. El síntoma es un hilo clavando un núcleo al 100 % mientras el resto del programa parece vivo. Un deadlock se parece desde fuera, pero no consume nada de CPU, que es la forma más rápida de distinguirlos.
La variante deliberada es más común de lo que se cree: while (true) con un break dentro es la forma estándar de un event loop, del bucle accept de un servidor, y de sistemas embebidos que nunca deben terminar. Que ninguna herramienta pueda decidir automáticamente cuál de los dos escribiste no es un hueco en el tooling, sino un resultado demostrado — ver el problema de la parada.