// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96301 // { dg-additional-options "-fPIC" { target fpic } } // { dg-do compile } class Container { int[100] children; void remove(void* data) { int[100] remove(int[100] range) { auto result = range; if (result.front) return result; assert(0); } if (data) remove(children); } } int front(int[100] a) { return a.ptr[0]; }