LD_PRELOAD=./libhandle_contract_violation.so ./assert_fail contract violation: assert_fail.cpp:3: fun1::x < 0 is false [with contract level=default] violation occurs here: assert_fail.cpp:fun1():4 assert_fail.cpp:tns::fun2():8 assert_fail.cpp:void fun3(int):13 assert_fail.cpp:fun4():16 assert_fail.cpp:main:21