fixed more testapps
authorMatthias Braun <matze@braunis.de>
Sat, 8 Jul 2006 10:28:00 +0000 (10:28 +0000)
committerMatthias Braun <matze@braunis.de>
Sat, 8 Jul 2006 10:28:00 +0000 (10:28 +0000)
ir/be/test/DivBug.c
ir/be/test/Strings.c
ir/be/test/sret.c
ir/be/test/types.c

index c8e5bb7..7229080 100644 (file)
@@ -1,9 +1,15 @@
+#include <string.h>
+
 int x[(1024 / sizeof (int))];
 
 int main(int argc, char *argv[]) {
   int y[(1024 / sizeof (int))];
-       printf("DivBug. ok!\n");
-       printf("Result: %d", y[(1024 / sizeof (int))-1]+x[(1024 / sizeof (int))-1]);
 
-       return 0;
+  memset(y, 20, sizeof(y));
+  memset(x, 22, (1024 / sizeof (int)));
+
+  printf("DivBug. ok!\n");
+  printf("Result: %d (should be 336860180)", y[(1024 / sizeof (int))-1]+x[(1024 / sizeof (int))-1]);
+
+  return 0;
 }
index e71bc91..ea90e12 100644 (file)
@@ -30,7 +30,7 @@ int main(int argc, char *argv[]) {
   char *s = "test";
 
   printf("Strings.c\n");
-  for(i = 0; i < argc; i++) {
+  for(i = 1; i < argc; i++) {
     print_String(argv[i]);
   }
   print_String(s);
index d283a71..08b97cc 100644 (file)
@@ -6,12 +6,14 @@ typedef struct _foo_t {
 foo_t sret_func(int c) {
   foo_t x;
   x.a = c;
+  x.b = 0;
   return x;
 }
 
 int main(int argc) {
   foo_t z;
 
+  z.b = 13;
   z = sret_func(argc);
 
   return z.b;
index 08d55ce..d7c665a 100644 (file)
@@ -7,9 +7,9 @@ struct opcode {
 
 int main(void) {
   int i;
-  struct opcode oc;
+  struct opcode oc = { { 42 } };
 
-  i = oc.foo.imm16 & 0x8000;
-  printf("i: %d\n", i);
+  i = oc.foo.imm16 & 0x80f4;
+  printf("Result: %d (should be 32)\n", i);
   return 0;
 }