void XIic_SetRecvHandler(XIic *InstancePtr, void *CallBackRef,
XIic_Handler FuncPtr)
{
Xil_AssertVoid(InstancePtr->IsReady == XIL_COMPONENT_IS_READY); <--- This should be the second
Xil_AssertVoid(InstancePtr != NULL); <--- This should be the first
Xil_AssertVoid(FuncPtr != NULL);
...
There is a swapped assertion checking in iic.c in XIic_SetRecvHandler