La dichiarazione di aux è locale al blocco in cui è inserita. Per essere visibile dal do dovrebbe essere fuori dai blocchi (come la check) ma, evidentemente, non potrebbe essere in tutte quelle forme.