blob: dc5385291d0c108e853698c41773588bdcc3e992 [file] [log] [blame]
Russ Cox6cd85372010-06-10 13:30:39 -07001// errchk $G -e $F.go
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
9const (
10 // check that surrogate pair elements are invalid
11 // (d800-dbff, dc00-dfff).
12 _ = '\ud7ff' // ok
Ian Lance Taylor472cd3a2010-08-31 11:43:52 -070013 _ = '\ud800' // ERROR "Unicode|unicode"
14 _ = "\U0000D999" // ERROR "Unicode|unicode"
15 _ = '\udc01' // ERROR "Unicode|unicode"
16 _ = '\U0000dddd' // ERROR "Unicode|unicode"
17 _ = '\udfff' // ERROR "Unicode|unicode"
Russ Cox6cd85372010-06-10 13:30:39 -070018 _ = '\ue000' // ok
19 _ = '\U0010ffff' // ok
Ian Lance Taylor472cd3a2010-08-31 11:43:52 -070020 _ = '\U00110000' // ERROR "Unicode|unicode"
Russ Cox6cd85372010-06-10 13:30:39 -070021 _ = "abc\U0010ffffdef" // ok
Ian Lance Taylor472cd3a2010-08-31 11:43:52 -070022 _ = "abc\U00110000def" // ERROR "Unicode|unicode"
23 _ = '\Uffffffff' // ERROR "Unicode|unicode"
Russ Cox6cd85372010-06-10 13:30:39 -070024)
25