compiler: avoid generating unnamed bool type descriptor

We were generating it in cases where a boolean expression was
converted directly to an empty interface type.

Fixes golang/go#40152

Change-Id: I59e0f184b46fa1c1309b322b4b14e93f3fb0436f
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/242002
Reviewed-by: Cherry Zhang <cherryyz@google.com>
3 files changed