+ p = (char*)p2;
+ for (i=0; i<20; i++, p++)
+ *p = i;
+
+ p2 = realloc(p2, 25);
+ ASSERT(p2 != NULL);
+#ifdef PORT_HOST
+ LOG(("p2, after expanding realloc: %p\n", p2));
+#else
+ LOG(("p2, after expanding realloc: %u\n", (unsigned) p2));
+#endif
+
+ p = (char*)p2;
+ for (i=0; i<20; i++, p++)
+ ASSERT(*p == i);
+
+ p2 = realloc(p2, 15);
+ ASSERT(p2 != NULL);
+#ifdef PORT_HOST
+ LOG(("p2, after shrinking realloc: %p\n", p2));
+#else
+ LOG(("p2, after shrinking realloc: %u\n", (unsigned) p2));
+#endif
+
+ p = (char*)p2;
+ for (i=0; i<15; i++, p++)
+ ASSERT(*p == i);
+