aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/abi/pr98531-1.C
blob: dc9ad99fccfff3f8865a9412ee728c458497640e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// { dg-do compile { target c++11 } }
// PR 98531  Making __cxa_atexit (or atexit) more visible means it
// must be consistent with the std library's declarations

struct C
{
  ~C () noexcept;
  C () noexcept;
};

C &frob ()
{
  static C c; // Requires atexit functionality

  return c;
}

// Make sure this agrees with what we introduced above
#include <cxxabi.h>
#include <cstdlib>