int probably_works () { int a = 12; f(x); } int does_it_work () { int y, a = 12; f(x); } int should_work () { a = 12; f(x); }