]> Cypherpunks.ru repositories - gostls13.git/blobdiff - test/char_lit.go
cmd/compile/internal/inline: score call sites exposed by inlines
[gostls13.git] / test / char_lit.go
index d061f0be4f31bd085a35910725ee8ed564c12400..836c3c1a2d0b0de309abe4b8a6ffa0aabc85668a 100644 (file)
@@ -1,42 +1,45 @@
-// $G $F.go && $L $F.$A &&./$A.out
+// run
 
 // Copyright 2009 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.
 
+// Test character literal syntax.
+
 package main
 
-func main() int {
-  var i uint64 =
-    ' ' +
-    'a' +
-    'ä' +
-    '本' +
-    '\a' +
-    '\b' +
-    '\f' +
-    '\n' +
-    '\r' +
-    '\t' +
-    '\v' +
-    '\\' +
-    '\'' +
-    '\000' +
-    '\123' +
-    '\x00' +
-    '\xca' +
-    '\xFE' +
-    '\u0123' +
-    '\ubabe' +
-    '\U0123ABCD' +
-    '\Ucafebabe'
-  ;
-  if '\Ucafebabe' != 0xcafebabe {
-       print "cafebabe wrong\n";
-       return 1;
-  }
-  if i != 0xcc238de1 {
-       print "number is ", i, " should be ", 0xcc238de1, "\n";
-       return 1;
-  }
+import "os"
+
+func main() {
+       var i uint64 =
+               ' ' +
+               'a' +
+               'ä' +
+               '本' +
+               '\a' +
+               '\b' +
+               '\f' +
+               '\n' +
+               '\r' +
+               '\t' +
+               '\v' +
+               '\\' +
+               '\'' +
+               '\000' +
+               '\123' +
+               '\x00' +
+               '\xca' +
+               '\xFE' +
+               '\u0123' +
+               '\ubabe' +
+               '\U0010FFFF' +
+               '\U000ebabe'
+       if '\U000ebabe' != 0x000ebabe {
+               print("ebabe wrong\n")
+               os.Exit(1)
+       }
+       if i != 0x20e213 {
+               print("number is ", i, " should be ", 0x20e213, "\n")
+               os.Exit(1)
+       }
 }