/
githubmirror
/
go
Обзор
Документация
Войти
/
githubmirror
/
go
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/fixedbugs/issue19515.go
50 строк
931 B
Cherry Zhang
cmd/compile: don't spill rematerializeable value when resolving merge edges
15 мар 2017, 01:55
15 мар 2017, 01:55
8a44c8e
Код
Авторство
О чём код?
// compile // Copyright 2017 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. // Issue 19515: compiler panics on spilling int128 constant. package x type VScrollPanel struct { x, y int } type Color struct { R, G, B, A float32 } func maxF(a, b float32) float32 { if a > b { return 0 } return 1 } type TransformMatrix [6]float32 type Paint struct { xform TransformMatrix feather float32 innerColor Color outerColor Color } func BoxGradient(x, y, w, h, f float32, iColor, oColor Color) Paint { return Paint{ xform: TransformMatrix{9, 0, 0, 0, x, y}, feather: maxF(1.0, f), innerColor: iColor, outerColor: oColor, } } func (v *VScrollPanel) Draw() { x := float32(v.x) y := float32(v.y) BoxGradient(x+x-2, y-1, 0, 0, 0, Color{}, Color{}) BoxGradient(x+y-2, y-1, 0, 0, 0, Color{}, Color{}) }