• Robert Griesemer's avatar
    cmd/compile: better handling of incorrect type switches · c65a2781
    Robert Griesemer authored
    Don't report errors if we don't have a correct type switch
    guard; instead ignore it and leave it to the type-checker
    to report the error. This leads to better error messages
    concentrating on the type switch guard rather than errors
    around (confusing) syntactic details.
    
    Also clean up some code setting up AssertExpr (they never
    have a nil Type field) and remove some incorrect TODOs.
    
    Fixes #24470.
    
    Change-Id: I69512f36e0417e3b5ea9c8856768e04b19d654a8
    Reviewed-on: https://go-review.googlesource.com/103615
    Run-TryBot: Robert Griesemer <gri@golang.org>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: 's avatarMatthew Dempsky <mdempsky@google.com>
    c65a2781
noder.go 35 KB