This test verifies that analyzers without RunDespiteErrors are not executed on a package containing type errors (see issue #54762). -- go.mod -- module example.com go 1.12 -- a.go -- package a func _() { // A type error. _ = 1 + "" //@diag(`1 + ""`, re"mismatched types|cannot convert") // A violation of an analyzer for which RunDespiteErrors=false: // no (simplifyrange, warning) diagnostic is produced; the diag // comment is merely illustrative. for _ = range "" { //diag("for _", "simplify range expression", ) } }