1 2 // Copyright (C) 2008-2018 Lorenzo Caminiti 3 // Distributed under the Boost Software License, Version 1.0 (see accompanying 4 // file LICENSE_1_0.txt or a copy at http://www.boost.org/LICENSE_1_0.txt). 5 // See: http://www.boost.org/doc/libs/release/libs/contract/doc/html/index.html 6 7 // Test pre after except error (same if not free func). 8 9 #include <boost/contract/function.hpp> 10 #include <boost/contract/check.hpp> 11 f()12void f() { 13 boost::contract::check c = boost::contract::function() 14 .except([] {}) 15 .precondition([] {}) // Error (pre after except). 16 ; 17 } 18 main()19int main() { 20 f(); 21 return 0; 22 } 23 24