blob: de967883b05a30ef7f84fda890cd146e800b17b6 [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
Rob Pike34cb7c22008-06-27 14:15:06 -07009func main() {
Rob Pikee285ed62008-06-08 17:19:11 -070010 var i uint64 =
11 ' ' +
12 'a' +
13 'ä' +
14 '本' +
15 '\a' +
16 '\b' +
17 '\f' +
18 '\n' +
19 '\r' +
20 '\t' +
21 '\v' +
22 '\\' +
23 '\'' +
24 '\000' +
25 '\123' +
26 '\x00' +
27 '\xca' +
28 '\xFE' +
29 '\u0123' +
30 '\ubabe' +
31 '\U0123ABCD' +
Robert Griesemerd2490e72008-03-19 15:45:07 -070032 '\Ucafebabe'
Rob Pikee285ed62008-06-08 17:19:11 -070033 ;
34 if '\Ucafebabe' != 0xcafebabe {
Rob Pikebc2f5f12008-08-11 22:07:49 -070035 print("cafebabe wrong\n");
Rob Pike34cb7c22008-06-27 14:15:06 -070036 sys.exit(1)
Rob Pikee285ed62008-06-08 17:19:11 -070037 }
38 if i != 0xcc238de1 {
Rob Pikebc2f5f12008-08-11 22:07:49 -070039 print("number is ", i, " should be ", 0xcc238de1, "\n");
Rob Pike34cb7c22008-06-27 14:15:06 -070040 sys.exit(1)
Rob Pikee285ed62008-06-08 17:19:11 -070041 }
Robert Griesemerd2490e72008-03-19 15:45:07 -070042}