1 //===----------------------------------------------------------------------===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is dual licensed under the MIT and the University of Illinois Open
6 // Source Licenses. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 
10 // REQUIRES: c++98 || c++03 || c++11 || c++14
11 
12 // test unexpected
13 
14 #include <exception>
15 #include <cstdlib>
16 #include <cassert>
17 
f1()18 void f1()
19 {
20     std::exit(0);
21 }
22 
main()23 int main()
24 {
25     std::set_unexpected(f1);
26     std::unexpected();
27     assert(false);
28 }
29