Ignore:
Timestamp:
Nov 25, 2014, 9:16:10 AM (10 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, 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, pthread-emulation, qualifiedEnum, resolv-new, string, with_gc
Children:
3848e0e
Parents:
d11f789
Message:

re-inserted remove and reorder hoisted aggregate, fixed example programs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • translator/examples/min.c

    rd11f789 r42dcae7  
    1 // "./cfa min.c"
    2 // "./cfa -CFA min.c > min_out.c"
    3 // "gcc32 -g min_out.c LibCfa/libcfa.a"
    4 
    51extern "C" {
    62    int printf( const char *, ... );
    73}
    84
    9 forall( type T | { const T 0; int ?!=?(T, T); int ?<?(T, T); } )
     5forall( type T | { int ?<?( T, T ); } )
    106T min( T t1, T t2 ) {
    117    return t1 < t2 ? t1 : t2;
     
    139
    1410int main() {
     11//    char c;
     12//    c = min( 'a', 'z' );
     13//    printf( "minimum %d\n", c );
     14    int i;
     15    i = min( 4, 3 );
     16    printf( "minimum %d\n", min( 4, 3 ) );
    1517    float f;
    16     f = min( 4.0, 3.0 );
    17     printf( "result is %f\n", f );
     18    f = min( 4.0, 3.1 );
     19    printf( "minimum %g\n", f );
     20    double d;
     21    d = min( 4.0, 3.2 );
     22    printf( "minimum %g\n", d );
    1823}
     24
     25// Local Variables: //
     26// compile-command: "../../bin/cfa min.c" //
     27// End: //
Note: See TracChangeset for help on using the changeset viewer.