<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">I have defined an extern function as follows:<div>extern void int_div(out bit<32> result, in bit<32> op1, in bit<32> op2);</div><div><br></div><div>and have implemented its functionality as a simple_switch primitive from p4 tutorials suggested checkouts tags. I compile the p4 code with:</div><div><br></div><div>p4c-bm2-ss --p4v 16 --p4runtime-file basic.p4info --p4runtime-format text -o basic.json basic.p4</div><div><br></div><div>and feed it to simple_switch_grpc but when I send a packet, the switch fails noting:</div><div>Assertion 'Default switch case should not be reachable' failed, file '../../include/bm/bm_sim/actions.h' line '282'.<br></div><div><br></div><div>I have attached the p4 code, the switch log and the json file and would appreciate your help on why this happens and what should the fix be.</div></div></div></div></div>