source: tests/shortCircuit.cfa @ dc8511c

aaron-thesisarm-ehcleanup-dtorsdeferred_resnjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprno_listpersistent-indexer
Last change on this file since dc8511c was dc8511c, checked in by Peter A. Buhr <pabuhr@…>, 3 years ago

first attempt at updating suffixes for test programs

  • Property mode set to 100644
File size: 647 bytes
Line 
1void g( float f ) {}
2void g( int i ) {}
3
4void f( int a ) {
5        int b;
6        float c;
7        g( a ? b : c );
8        g( a && c );
9        g( a || b );
10}
11
12void g() {
13        int a;
14        struct { int b; } a;
15        if ( a ) {
16                while ( a ) {
17                        int *b;
18                        for ( b; a; b ) {
19                        }
20                }
21        }
22}
23
24#include <fstream.hfa>
25
26struct test_t {
27        int x;
28};
29
30int ?!=?( test_t lhs, int rhs ) {
31        sout | lhs.x | " ";
32        return lhs.x != 0;
33}
34
35
36int main(int argc, char const *argv[])
37{
38        test_t true_val, false_val;
39        true_val.x = 1;
40        false_val.x = 0;
41
42        true_val && false_val;
43        sout | endl;
44
45        true_val || false_val;
46        sout | endl;
47
48        false_val && true_val;
49        sout | endl;
50
51        false_val || true_val;
52        sout | endl;
53
54        return 0;
55}
Note: See TracBrowser for help on using the repository browser.