+#define __16F873
+#include "p16f873.h"
//
// compare5.c
// regression testing program for comparing longs
if(ulong0 > 0)
failures++;
- if(ulong0 < 0)
- failures++;
}
// compare to 1
if(long1 < 0)
failures++;
- if(ulong1 < 0)
- failures++;
-
if(long1 < 1)
failures++;
// compare to 0x20000
// assumes
-// achar0 == 0x20000
-// aint0 == 0x20000
+// long0 == 0x20000
+// ulong0 == 0x20000
+// long1 != 0x20000
+// ulong1 != 0x20000
void c_20000(void)
{
if(long0 < 0x10000)
failures++;
- if(long0 < 0x12345)
+/* if(long0 < 0x12345)
failures++;
-
+*/
if(long0 == 0)
failures++;
}
if(long1 < 0)
failures++;
-
+/*
if(long1 < 2)
failures++;
-
+*/
}
// assumes
failures++;
}
+
+
+// long0=-100;
+// long1=-1000;
+void
+c_long2neglit(void)
+{
+
+ if(long0>0)
+ failures++;
+ if(long1>0)
+ failures++;
+
+ if(long1 > long0)
+ failures++;
+
+ if(long1 > 100)
+ failures++;
+
+ if(long0 > -50)
+ failures++;
+
+ if(long1 < -5000)
+ failures++;
+}
+
void
main (void)
{
long0 = -1;
c_minus1();
+ long0=-100;
+ long1=-1000;
+ c_long2neglit();
+
success = failures;
done ();
}