On Tue, Oct 06, 2020 at 02:09:42PM -0400, Andrew MacLeod wrote: > + size_t nbytes = sizeof (tree) * 2 * num_pairs; > + > + // Allocate the irnge and required memory for the vector > + void *r = (irange *) obstack_alloc (&m_obstack, sizeof (irange));
Then either void *r = (void *) obstack_alloc (&m_obstack, sizeof (irange)); or even better void *r = obstack_alloc (&m_obstack, sizeof (irange)); > + tree *mem = (tree *) obstack_alloc (&m_obstack, nbytes); > + return new (r) irange (mem, num_pairs); > } > > inline irange * Jakub