modernc.org/gc@v1.0.1-0.20240304020402-f0dba7c97c2b/testdata/errchk/test/char_lit.go (about)

     1  // run
     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  
     7  // Test character literal syntax.
     8  
     9  package main
    10  
    11  import "os"
    12  
    13  func main() {
    14  	var i uint64 =
    15  		' ' +
    16  		'a' +
    17  		'ä' +
    18  		'本' +
    19  		'\a' +
    20  		'\b' +
    21  		'\f' +
    22  		'\n' +
    23  		'\r' +
    24  		'\t' +
    25  		'\v' +
    26  		'\\' +
    27  		'\'' +
    28  		'\000' +
    29  		'\123' +
    30  		'\x00' +
    31  		'\xca' +
    32  		'\xFE' +
    33  		'\u0123' +
    34  		'\ubabe' +
    35  		'\U0010FFFF' +
    36  		'\U000ebabe'
    37  	if '\U000ebabe' != 0x000ebabe {
    38  		print("ebabe wrong\n")
    39  		os.Exit(1)
    40  	}
    41  	if i != 0x20e213 {
    42  		print("number is ", i, " should be ", 0x20e213, "\n")
    43  		os.Exit(1)
    44  	}
    45  }