| // Copyright 2014 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. |
| // This test exercises all types of numeric conversions, which was one |
| // of the sources of etype mismatch during register allocation in 8g. |
| fmt.Println("package main") |
| "byte", "rune", "uintptr", |
| "int", "int8", "int16", "int32", "int64", |
| "uint", "uint8", "uint16", "uint32", "uint64", |
| for i, from := range ntypes { |
| for _, to := range ntypes[i:] { |
| fmt.Printf(tpl, from, to, from) |
| fmt.Println("func main() {}") |