source: tests/shortCircuit.c @ 933933c

ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resnenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprno_listpersistent-indexerpthread-emulationqualifiedEnum
Last change on this file since 933933c was 73abe95, checked in by Thierry Delisle <tdelisle@…>, 6 years ago

Replace extension-less headers with .hfa

  • 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.