// 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. // Enough gaps to trigger a map implementation of the method. // Also includes a duplicate to test that it doesn't cause problems package main import "fmt" type Prime int const ( p2 Prime = 2 p3 Prime = 3 p5 Prime = 5 p7 Prime = 7 p77 Prime = 7 // Duplicate; note that p77 doesn't appear below. p11 Prime = 11 p13 Prime = 13 p17 Prime = 17 p19 Prime = 19 p23 Prime = 23 p29 Prime = 29 p37 Prime = 31 p41 Prime = 41 p43 Prime = 43 ) func main() { ck(0, "") ck(1, "") ck(p2, "p2") ck(p3, "p3") ck(4, "") ck(p5, "p5") ck(p7, "p7") ck(p77, "p7") ck(p11, "p11") ck(p13, "p13") ck(p17, "p17") ck(p19, "p19") ck(p23, "p23") ck(p29, "p29") ck(p37, "p37") ck(p41, "p41") ck(p43, "p43") ck(44, "") } func ck(prime Prime, str string) { if fmt.Sprint(prime) != str { panic("prime.go: " + str) } }