Russ Cox | 57eb06f | 2012-02-16 23:51:04 -0500 | [diff] [blame] | 1 | // compile |
Russ Cox | be0ffbf | 2011-12-08 22:07:43 -0500 | [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 | |
Rob Pike | 19bab1d | 2012-02-24 10:30:39 +1100 | [diff] [blame] | 7 | // Test rune constants, expressions and types. |
| 8 | // Compiles but does not run. |
| 9 | |
Brad Fitzpatrick | 040fe32 | 2012-02-03 11:43:24 -0800 | [diff] [blame] | 10 | package rune |
Russ Cox | be0ffbf | 2011-12-08 22:07:43 -0500 | [diff] [blame] | 11 | |
| 12 | var ( |
| 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 Cox | 012798a | 2011-12-09 00:12:07 -0500 | [diff] [blame] | 20 | r7 int32 |
Russ Cox | be0ffbf | 2011-12-08 22:07:43 -0500 | [diff] [blame] | 21 | |
Russ Cox | 012798a | 2011-12-09 00:12:07 -0500 | [diff] [blame] | 22 | r = []rune{r0, r1, r2, r3, r4, r5, r6, r7} |
Russ Cox | be0ffbf | 2011-12-08 22:07:43 -0500 | [diff] [blame] | 23 | ) |
| 24 | |
| 25 | var ( |
| 26 | f0 = 1.2 |
| 27 | f1 = 1.2/'a' |
| 28 | |
| 29 | f = []float64{f0, f1} |
| 30 | ) |
| 31 | |
| 32 | var ( |
| 33 | i0 = 1 |
| 34 | i1 = 1<<'\x01' |
| 35 | |
| 36 | i = []int{i0, i1} |
| 37 | ) |
| 38 | |
| 39 | const ( |
| 40 | maxRune = '\U0010FFFF' |
| 41 | ) |
| 42 | |
| 43 | var ( |
| 44 | b0 = maxRune < r0 |
| 45 | |
| 46 | b = []bool{b0} |
| 47 | ) |