Pues lo que dices carece total y absolutamente de sentido.
La lógica no obedece al sistema operativo, es universal, de hecho acabo de comprobar tu código y no hay ningún problema de sintaxis.
Seguramente estás ejecutando el archivo incorrecto, evita señalar si no comprendes de lógica.