Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/tests/polymorphism.c

    r598f50e raabc60c  
    1616forall(otype T)
    1717T f(T x, T y) {
    18         x = y;
    19         return x;
    20 }
    21 
    22 forall(otype T) T ident(T x) {
    23         return x;
     18  x = y;
     19  return x;
    2420}
    2521
    2622int main() {
    27         // ensure that x is not changed by the invocation of a polymorphic function
    28         int x = 123;
    29         int y = 456;
    30         int z = f(x, y);
    31         printf("%d %d %d\n", x, y, z);
    32 
    33         // explicitly specialize function
    34         int (*f)(int) = ident;
    35         ((int(*)(int))ident);
    36         printf("%d %d\n", f(5), ((int(*)(int))ident)(5));
     23  // ensure that x is not changed by the invocation of a polymorphic function
     24  int x = 123;
     25  int y = 456;
     26  int z = f(x, y);
     27  printf("%d %d %d\n", x, y, z);
    3728}
    3829
Note: See TracChangeset for help on using the changeset viewer.