Russ Cox | 0b477ef | 2012-02-16 23:48:57 -0500 | [diff] [blame] | 1 | // errorcheck |
Russ Cox | 862179b | 2011-10-18 14:55:50 -0400 | [diff] [blame] | 2 | |
| 3 | // Copyright 2011 The Go Authors. All rights reserved. |
| 4 | // Use of this source code is governed by a BSD-style |
| 5 | // license that can be found in the LICENSE file. |
| 6 | |
Russ Cox | 862179b | 2011-10-18 14:55:50 -0400 | [diff] [blame] | 7 | // Test that error messages say what the source file says |
Rob Pike | 7585aa6 | 2012-01-17 14:21:50 -0800 | [diff] [blame] | 8 | // (uint8 vs byte, int32 vs. rune). |
Rob Pike | fc0dc04 | 2012-02-19 13:19:43 +1100 | [diff] [blame] | 9 | // Does not compile. |
| 10 | |
| 11 | package main |
Russ Cox | 862179b | 2011-10-18 14:55:50 -0400 | [diff] [blame] | 12 | |
Russ Cox | 8658b36 | 2011-10-26 15:27:47 -0700 | [diff] [blame] | 13 | import ( |
| 14 | "fmt" |
Rob Pike | f9489be | 2011-11-08 15:43:02 -0800 | [diff] [blame] | 15 | "unicode/utf8" |
Russ Cox | 8658b36 | 2011-10-26 15:27:47 -0700 | [diff] [blame] | 16 | ) |
| 17 | |
Rob Pike | f9489be | 2011-11-08 15:43:02 -0800 | [diff] [blame] | 18 | func f(byte) {} |
Russ Cox | 862179b | 2011-10-18 14:55:50 -0400 | [diff] [blame] | 19 | func g(uint8) {} |
| 20 | |
| 21 | func main() { |
Russ Cox | 8658b36 | 2011-10-26 15:27:47 -0700 | [diff] [blame] | 22 | var x float64 |
Rob Pike | f9489be | 2011-11-08 15:43:02 -0800 | [diff] [blame] | 23 | f(x) // ERROR "byte" |
| 24 | g(x) // ERROR "uint8" |
Russ Cox | 8658b36 | 2011-10-26 15:27:47 -0700 | [diff] [blame] | 25 | |
| 26 | // Test across imports. |
| 27 | |
| 28 | var ff fmt.Formatter |
| 29 | var fs fmt.State |
Rob Pike | f9489be | 2011-11-08 15:43:02 -0800 | [diff] [blame] | 30 | ff.Format(fs, x) // ERROR "rune" |
Russ Cox | 8658b36 | 2011-10-26 15:27:47 -0700 | [diff] [blame] | 31 | |
Rob Pike | f9489be | 2011-11-08 15:43:02 -0800 | [diff] [blame] | 32 | utf8.RuneStart(x) // ERROR "byte" |
Russ Cox | 862179b | 2011-10-18 14:55:50 -0400 | [diff] [blame] | 33 | } |