/* { dg-do compile } */ /* { dg-options "-Og -Wuninitialized -ftree-bit-ccp -fno-thread-jumps -fdump-tree-uninit2" } */ void exit(int __status) __attribute__ ((__noreturn__)); int posix_memalign(void **__memptr, __SIZE_TYPE__ __alignment, __SIZE_TYPE__ __size); void *f(void) { void *ptr; if (posix_memalign(&ptr, 16, 256) != 0) exit(1); return ptr; /* { dg-bogus "uninitialized" } */ } /* Make sure the uninit pass has something to do, add to the set of disabled optimizations if not. */ /* { dg-final { scan-tree-dump "# ptr_. = PHI" "uninit2" } } */