Pensando en cosas raras...
A mi alguna vez me ha pasado que entre el código se me ha colado un caracter extraño (no visible) y los errores (números de línea) que me daba el compilador no coincidía con los reales.
La solución (reconozco que es muy bruta) ha sido ir eliminando (previa copia) partes completas de código hasta aislar el bloque donde estaba el error. Si haces "eliminación diotómica"
no tardarás mucho.