bool f() { /* ERRORS */ if 10 == 10; return :true; if 20 == 20; return :true; else return :false; if 30 == 30 return :true; else; return :false; if 40 == 40 { }; // ERROR unnecessary semicolon at end return :true; }