Daily bump.
[gcc.git] / gcc / testsuite / g++.dg / warn / Wnoexcept1.h
blob8843ab4237ba05f8f7c321ac3cf02cf2a3e389a4
1 // -*- C++ -*-
2 #pragma GCC system_header
4 using size_t = decltype(sizeof(42));
5 inline void * operator new (size_t, void *p) noexcept { return p; }
7 template<typename _Up, typename... _Args>
8 void
9 construct1(_Up* __p, _Args... __args)
10 noexcept(noexcept(::new((void *)__p) _Up(__args...)))
11 { ::new((void *)__p) _Up(__args...); }
13 template<typename _Up, typename... _Args>
14 void
15 construct2(_Up* __p, _Args... __args)
16 noexcept(noexcept(::new((void *)__p) _Up(__args...)))
17 { ::new((void *)__p) _Up(__args...); }
19 class Automatic1 {
20 public:
21 Automatic1(size_t bla) : Bla(bla) {};
23 private:
24 size_t Bla;