re PR go/91617 (Many go test case failures after r275026)
authorJakub Jelinek <jakub@redhat.com>
Mon, 2 Sep 2019 08:38:13 +0000 (10:38 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Mon, 2 Sep 2019 08:38:13 +0000 (10:38 +0200)
commit976f9aa1e8b30112c0932b761e815cafcc69641f
tree748ca02a13b7c28c337de39dce894845337d34c7
parent8756957f013a5fe8095890e0401fbf7dfd86c0c0
re PR go/91617 (Many go test case failures after r275026)

PR go/91617
* fold-const.c (range_check_type): For enumeral and boolean
type, pass 1 to type_for_size langhook instead of
TYPE_UNSIGNED (etype).  Return unsigned_type_for result whenever
etype isn't TYPE_UNSIGNED INTEGER_TYPE.
(build_range_check): Don't call unsigned_type_for for pointer types.
* match.pd (X / C1 op C2): Don't call unsigned_type_for on
range_check_type result.

From-SVN: r275299
gcc/ChangeLog
gcc/fold-const.c
gcc/match.pd