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