/** Rule: MSC38-C
* Source: wiki
* Status: PASS - Should NOT trigger MSC38-C violation
*/#include<assert.h>typedefvoid(*handler_type)(int);voidexecute_handler(handler_type handler,intvalue){handler(value);}staticvoidassert_handler(intvalue){assert(value);}voidfunc(inte){execute_handler(&assert_handler, e <0);}