/* { dg-options "-fexceptions -fno-early-inlining" } */ /* { dg-require-effective-target exceptions } */ void find_slot_with_hash(const int *); void put(const int *k, const int *) { find_slot_with_hash(k); } unsigned len(); int *address(); void h(int header, int **bounds) { if (!*bounds) return; unsigned t = *bounds ? len() : 0; int queue_index = t; address()[(unsigned)queue_index] = 0; put(&header, &queue_index); }