blob: 99be77a570e9fae8b52a24e2263b81110f7c10eb [file] [log] [blame]
Robert Griesemerd2490e72008-03-19 15:45:07 -07001// $G $F.go && $L $F.$A &&./$A.out
2
3// Copyright 2009 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
7package main
8
Russ Cox918afd942009-05-08 15:21:41 -07009import "os"
10
Rob Pike34cb7c22008-06-27 14:15:06 -070011func main() {
Rob Pike74dd0ab2009-08-17 13:30:22 -070012 var i uint64 =
13 ' ' +
14 'a' +
15 'ä' +
16 '本' +
17 '\a' +
18 '\b' +
19 '\f' +
20 '\n' +
21 '\r' +
22 '\t' +
23 '\v' +
24 '\\' +
25 '\'' +
26 '\000' +
27 '\123' +
28 '\x00' +
29 '\xca' +
30 '\xFE' +
31 '\u0123' +
32 '\ubabe' +
Russ Cox42a691b2010-06-08 22:32:04 -070033 '\U0010FFFF' +
34 '\U000ebabe'
Russ Cox42a691b2010-06-08 22:32:04 -070035 if '\U000ebabe' != 0x000ebabe {
Rob Pike4f61fc92010-09-04 10:36:13 +100036 print("ebabe wrong\n")
Rob Pike74dd0ab2009-08-17 13:30:22 -070037 os.Exit(1)
38 }
Russ Cox42a691b2010-06-08 22:32:04 -070039 if i != 0x20e213 {
Rob Pike4f61fc92010-09-04 10:36:13 +100040 print("number is ", i, " should be ", 0x20e213, "\n")
Rob Pike74dd0ab2009-08-17 13:30:22 -070041 os.Exit(1)
Rob Pike4f61fc92010-09-04 10:36:13 +100042 }
Robert Griesemerd2490e72008-03-19 15:45:07 -070043}