URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [go.test/] [test/] [if.go] - Rev 700
Compare with Previous | Blame | View Log
// $G $F.go && $L $F.$A && ./$A.out// 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.package mainfunc assertequal(is, shouldbe int, msg string) {if is != shouldbe {print("assertion fail", msg, "\n")panic(1)}}func main() {i5 := 5i7 := 7var count intcount = 0if true {count = count + 1}assertequal(count, 1, "if true")count = 0if false {count = count + 1}assertequal(count, 0, "if false")count = 0if one := 1; true {count = count + one}assertequal(count, 1, "if true one")count = 0if one := 1; false {count = count + 1_ = one}assertequal(count, 0, "if false one")count = 0if i5 < i7 {count = count + 1}assertequal(count, 1, "if cond")count = 0if true {count = count + 1} else {count = count - 1}assertequal(count, 1, "if else true")count = 0if false {count = count + 1} else {count = count - 1}assertequal(count, -1, "if else false")count = 0if t := 1; false {count = count + 1_ = tt := 7_ = t} else {count = count - t}assertequal(count, -1, "if else false var")count = 0t := 1if false {count = count + 1t := 7_ = t} else {count = count - t}_ = tassertequal(count, -1, "if else false var outside")}
