bad_function_call.pass.cpp revision c52f43e72dfcea03037729649da84c23b3beb04a
18d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt//===----------------------------------------------------------------------===//
28d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt//
38d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt//                     The LLVM Compiler Infrastructure
48d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt//
58d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt// This file is distributed under the University of Illinois Open Source
68d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt// License. See LICENSE.TXT for details.
78d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt//
88d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt//===----------------------------------------------------------------------===//
98d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt// Class bad_function_call
118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt// class bad_function_call
138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt//     : public exception
141f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt// {
151f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt// public:
168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt//   // 20.7.16.1.1, constructor:
178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt//   bad_function_call();
188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt// };
198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#include <functional>
218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#include <type_traits>
228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtint main()
248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt    static_assert((std::is_base_of<std::exception, std::bad_function_call>::value), "");
268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt