blob: c013c471d32d63396229af080a63981e60c4beb5 [file] [log] [blame]
Russ Cox57eb06f2012-02-16 23:51:04 -05001// compile
Russ Coxbe0ffbf2011-12-08 22:07:43 -05002
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
Rob Pike19bab1d2012-02-24 10:30:39 +11007// Test rune constants, expressions and types.
8// Compiles but does not run.
9
Brad Fitzpatrick040fe322012-02-03 11:43:24 -080010package rune
Russ Coxbe0ffbf2011-12-08 22:07:43 -050011
12var (
13 r0 = 'a'
14 r1 = 'a'+1
15 r2 = 1+'a'
16 r3 = 'a'*2
17 r4 = 'a'/2
18 r5 = 'a'<<1
19 r6 = 'b'<<2
Russ Cox012798a2011-12-09 00:12:07 -050020 r7 int32
Russ Coxbe0ffbf2011-12-08 22:07:43 -050021
Russ Cox012798a2011-12-09 00:12:07 -050022 r = []rune{r0, r1, r2, r3, r4, r5, r6, r7}
Russ Coxbe0ffbf2011-12-08 22:07:43 -050023)
24
25var (
26 f0 = 1.2
27 f1 = 1.2/'a'
28
29 f = []float64{f0, f1}
30)
31
32var (
33 i0 = 1
34 i1 = 1<<'\x01'
35
36 i = []int{i0, i1}
37)
38
39const (
40 maxRune = '\U0010FFFF'
41)
42
43var (
44 b0 = maxRune < r0
45
46 b = []bool{b0}
47)