OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [go.test/] [test/] [ken/] [simpbool.go] - Blame information for rev 700

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 700 jeremybenn
// $G $D/$F.go && $L $F.$A && ./$A.out
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
package main
8
 
9
type s struct {
10
        a       bool;
11
        b       bool;
12
}
13
 
14
func
15
main() {
16
        var a,b bool;
17
 
18
        a = true;
19
        b = false;
20
 
21
        if !a { panic(1); }
22
        if b { panic(2); }
23
        if !!!a { panic(3); }
24
        if !!b { panic(4); }
25
 
26
        a = !b;
27
        if !a { panic(5); }
28
        if !!!a { panic(6); }
29
 
30
        var x *s;
31
        x = new(s);
32
        x.a = true;
33
        x.b = false;
34
 
35
        if !x.a { panic(7); }
36
        if x.b { panic(8); }
37
        if !!!x.a { panic(9); }
38
        if !!x.b { panic(10); }
39
 
40
        x.a = !x.b;
41
        if !x.a { panic(11); }
42
        if !!!x.a { panic(12); }
43
 
44
        /*
45
         * test &&
46
         */
47
        a = true;
48
        b = true;
49
        if !(a && b) { panic(21); }
50
        if a && !b { panic(22); }
51
        if !a && b { panic(23); }
52
        if !a && !b { panic(24); }
53
 
54
        a = false;
55
        b = true;
56
        if !(!a && b) { panic(31); }
57
        if !a && !b { panic(32); }
58
        if a && b { panic(33); }
59
        if a && !b { panic(34); }
60
 
61
        a = true;
62
        b = false;
63
        if !(a && !b) { panic(41); }
64
        if a && b { panic(41); }
65
        if !a && !b { panic(41); }
66
        if !a && b { panic(44); }
67
 
68
        a = false;
69
        b = false;
70
        if !(!a && !b) { panic(51); }
71
        if !a && b { panic(52); }
72
        if a && !b { panic(53); }
73
        if a && b { panic(54); }
74
 
75
        /*
76
         * test ||
77
         */
78
        a = true;
79
        b = true;
80
        if !(a || b) { panic(61); }
81
        if !(a || !b) { panic(62); }
82
        if !(!a || b) { panic(63); }
83
        if !a || !b { panic(64); }
84
 
85
        a = false;
86
        b = true;
87
        if !(!a || b) { panic(71); }
88
        if !(!a || !b) { panic(72); }
89
        if !(a || b) { panic(73); }
90
        if a || !b { panic(74); }
91
 
92
        a = true;
93
        b = false;
94
        if !(a || !b) { panic(81); }
95
        if !(a || b) { panic(82); }
96
        if !(!a || !b) { panic(83); }
97
        if !a || b { panic(84); }
98
 
99
        a = false;
100
        b = false;
101
        if !(!a || !b) { panic(91); }
102
        if !(!a || b) { panic(92); }
103
        if !(a || !b) { panic(93); }
104
        if a || b { panic(94); }
105
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.