Home | History | Annotate | Download | only in tests
      1 #include <stdio.h>
      2 #include <stdlib.h>
      3 #include <signal.h>
      4 #include <setjmp.h>
      5 #include <assert.h>
      6 
      7 #include "arith_include1.c"
      8 
      9 int main(void)
     10 {
     11    #include "arith_include2.c"
     12 
     13    // ADD =========================================================
     14    g(*, n,  n,  n);  // det, det
     15 
     16    g(*, n,  p,  n);  // det, det
     17 
     18    g(*, p,  n,  n);  // ok, det
     19 
     20    g(*, p,  p,  e);  // detected bad mul;  det, det
     21 
     22    g(*, n,  un, n);  // det, det
     23    g(*, n,  up, n);  // ok, det
     24 
     25    g(*, un, n,  n);  // det, det
     26    g(*, up, n,  n);  // ok, det
     27 
     28    g(*, un, un, n);  // det, det
     29    g(*, un, up, n);  // det, det
     30    g(*, up, un, n);  // det, det
     31    g(*, up, up, n);  // undetected bad imul; det, det
     32 
     33    g(*, un, p,  n);  // det, det
     34    g(*, up, p,  n);  // undetected bad imul; det, det
     35 
     36    g(*, p,  un, n);  // det, det
     37    g(*, p,  up, n);  // undetected bad imul; det, det
     38 
     39    return 0;
     40 }
     41