blob: 78deaea13020557993bbec27e6547c67428bb418 [file] [log] [blame]
Russ Coxd2cc9882012-02-16 23:50:37 -05001// run
Robert Griesemerd2490e72008-03-19 15:45:07 -07002
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
Rob Pike501f0b52012-02-23 18:47:26 +11007// Test integer literal syntax.
8
Robert Griesemerd2490e72008-03-19 15:45:07 -07009package main
10
Russ Cox918afd942009-05-08 15:21:41 -070011import "os"
12
Rob Pike34cb7c22008-06-27 14:15:06 -070013func main() {
Rob Pike74dd0ab2009-08-17 13:30:22 -070014 s := 0 +
15 123 +
16 0123 +
17 0000 +
18 0x0 +
19 0x123 +
20 0X0 +
Rob Pike4f61fc92010-09-04 10:36:13 +100021 0X123
Rob Pike74dd0ab2009-08-17 13:30:22 -070022 if s != 788 {
Rob Pike4f61fc92010-09-04 10:36:13 +100023 print("s is ", s, "; should be 788\n")
24 os.Exit(1)
Rob Pike74dd0ab2009-08-17 13:30:22 -070025 }
Robert Griesemerd2490e72008-03-19 15:45:07 -070026}