1 /* { dg-do compile } */
2 /* { dg-options "-Wall -O3" } */
4 typedef __SIZE_TYPE__ size_t;
9 size_t size () const { return p1 - p0; }
12 if (n > size ()) // can't happen because
13 foo (n - size ()); // n is in [1, MIN(size() - 1, 3)]
20 size_t left = (size_t)(p2 - p1);
22 __builtin_memset (p2, 0, n * sizeof *p2); // { dg-bogus "maximum object size" }