Changeset d541057


Ignore:
Timestamp:
Jun 23, 2016, 11:15:42 AM (6 years ago)
Author:
Thierry Delisle <tdelisle@…>
Branches:
aaron-thesis, arm-eh, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, gc_noraii, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, resolv-new, with_gc
Children:
d56c05d0
Parents:
e7aed49
Message:

Updated ShortCircuit? test and merged Statement test in it

Location:
src/tests
Files:
1 added
1 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • src/tests/ShortCircuit.c

    re7aed49 rd541057  
    1010}
    1111
     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>
     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
    1236int main(int argc, char const *argv[])
    1337{
     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
    1454        return 0;
    1555}
Note: See TracChangeset for help on using the changeset viewer.