// { dg-do compile { target c++11 } } // { dg-additional-options -fno-use-cxa-atexit } // PR 98531 Making __cxa_atexit (or atexit) more visible means it // must be consistent with the std library's declarations extern "C" int atexit (void (*) (void)); struct C { ~C () noexcept; C () noexcept; }; C &frob () { static C c; // Requires atexit functionality return c; }