Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/zero_one.cfa

    r7959e56 r6e6e372  
    3939}
    4040
    41 void testCompats() {
    42     zero_t zero = 0;
    43     one_t one = 1;
    44 
    45     int x = 0;
    46         int xx = zero;
    47 
    48         sout | x | xx;
    49 
    50         x = xx = 42;
    51         sout | x | xx;
    52 
    53         x = 0;
    54         xx = zero;
    55         sout | x | xx;
    56 
    57         int y = 1;
    58         int yy = one;
    59 
    60         sout | y | yy;
    61 
    62         y = yy = 42;
    63         sout | y | yy;
    64 
    65         y = 1;
    66         yy = one;
    67         sout | y | yy;
    68 
    69         void z_helper( int * p, zero_t z ) {
    70                 p = z;  // expect z not reported unused here; expect no missing cast from -Wint-conversion
    71                 sout | "zero" | (bool) (p == 0);
    72         }
    73 
    74         void z_call( int * p, zero_t z ) {
    75                 z_helper(p, z);
    76         }
    77 
    78         void o_helper( int * p, one_t o ) {
    79           #ifdef ERR1
    80                 p = o;
    81           #else
    82                 (void) x;  (void) o;
    83           #endif
    84                 sout | "one" | (bool) (p == 0);
    85         }
    86 
    87         void o_call( int * p, one_t o ) {
    88                 o_helper(p, o);
    89         }
    90 
    91         z_call( &x, 0 );
    92         z_call( &x, zero );
    93 
    94         o_call( &x, 1 );
    95         o_call( &x, one );
    96 }
    97 
    9841int main() {
    9942        testOverloads();
    10043        testInitAssignQueryIncrement();
    101         testCompats();
    10244        return 0;
    10345}
Note: See TracChangeset for help on using the changeset viewer.