Home | History | Annotate | Download | only in tests
      1 #include <stdlib.h>
      2 #include <stdio.h>
      3 #include <new>
      4 
      5 class Test {
      6 public:
      7   int a, b, c, d;
      8 };
      9 
     10 void *operator new[](size_t size) throw(std::bad_alloc)
     11 {
     12   void *ret = malloc(size);
     13   printf("Here.\n");
     14   for (unsigned int i = 0; i < size; i++) ((char *) ret)[i] = 0xFF;
     15   return ret;
     16 }
     17 
     18 int main(int argc, char *argv[]) {
     19   Test *toto;
     20   int i;
     21   int j = 0;
     22 
     23   toto = new Test[2];
     24 
     25   for (i = 0; i < 2; i++) {
     26     if (toto[i].a) {
     27       j++;
     28     }
     29     //printf("%d : %08x %08x %08x %08x\n", i, toto[i].a, toto[i].b, toto[i].c, toto[i].d);
     30   }
     31 }
     32