+2019-06-10 Jonathan Wakely <jwakely@redhat.com>
+
+ PR other/90695
+ * g++.dg/cpp0x/noexcept15.C: Remove dependency on library header.
+
2019-06-10 Jakub Jelinek <jakub@redhat.com>
* c-c++-common/gomp/scan-1.c: New test.
// PR c++/50391
// { dg-do compile { target c++11 } }
-#include <type_traits>
+namespace std
+{
+ template<typename T, T Val>
+ struct integral_constant
+ { static constexpr T value = Val; };
+
+ template<typename T>
+ struct is_abstract
+ : integral_constant<bool, __is_abstract(T)>
+ { };
+
+ template<typename T, bool = is_abstract<T>::value>
+ struct is_destructible
+ : integral_constant<bool, true>
+ { };
+
+ template<typename T>
+ struct is_destructible<T, true>
+ : integral_constant<bool, false>
+ { };
+
+ template<typename T>
+ struct is_nothrow_move_constructible
+ : is_destructible<T>
+ { };
+
+ template<typename T>
+ struct decay
+ { typedef T type; };
+
+ template<typename T>
+ struct decay<T&>
+ { typedef T type; };
+
+} // std
template<class Tp>
struct single
{
- Tp elem; // { dg-error "incomplete type" }
+ Tp elem;
constexpr single(const Tp& e)
: elem(e) { }
{
make_single(*b);
}
+
+// { dg-excess-errors "incomplete type|not a member" }