Branch Coverage

hax/sv_numeq.c.inc
Criterion Covered Total %
branch 11 90 12.2


line true false branch
7 0 2 if(flags & SV_GMAGIC) {
8 0 0 if(lhs)
9 0 0 SvGETMAGIC(lhs);
10 0 0 if(rhs)
11 0 0 SvGETMAGIC(rhs);
14 0 2 if(!lhs)
16 0 2 if(!rhs)
19 2 0 if(!(flags & SV_SKIP_OVERLOAD) && (SvAMAGIC(lhs) || SvAMAGIC(rhs))) {
0 2 if(!(flags & SV_SKIP_OVERLOAD) && (SvAMAGIC(lhs) || SvAMAGIC(rhs))) {
0 0 if(!(flags & SV_SKIP_OVERLOAD) && (SvAMAGIC(lhs) || SvAMAGIC(rhs))) {
0 0 if(!(flags & SV_SKIP_OVERLOAD) && (SvAMAGIC(lhs) || SvAMAGIC(rhs))) {
0 2 if(!(flags & SV_SKIP_OVERLOAD) && (SvAMAGIC(lhs) || SvAMAGIC(rhs))) {
0 0 if(!(flags & SV_SKIP_OVERLOAD) && (SvAMAGIC(lhs) || SvAMAGIC(rhs))) {
0 0 if(!(flags & SV_SKIP_OVERLOAD) && (SvAMAGIC(lhs) || SvAMAGIC(rhs))) {
21 0 0 if(ret)
22 0 0 return SvTRUE(ret);
0 0 return SvTRUE(ret);
0 0 return SvTRUE(ret);
0 0 return SvTRUE(ret);
0 0 return SvTRUE(ret);
0 0 return SvTRUE(ret);
0 0 return SvTRUE(ret);
0 0 return SvTRUE(ret);
0 0 return SvTRUE(ret);
0 0 return SvTRUE(ret);
0 0 return SvTRUE(ret);
0 0 return SvTRUE(ret);
0 0 return SvTRUE(ret);
0 0 return SvTRUE(ret);
0 0 return SvTRUE(ret);
0 0 return SvTRUE(ret);
0 0 return SvTRUE(ret);
0 0 return SvTRUE(ret);
0 0 return SvTRUE(ret);
29 0 2 SvIV_please_nomg(lhs);
0 0 SvIV_please_nomg(lhs);
30 0 2 SvIV_please_nomg(rhs);
0 0 SvIV_please_nomg(rhs);
33 2 0 if(
37 2 0 SvIOK(lhs) && SvIOK(rhs)
41 2 0 switch((SvUOK(lhs) ? 1 : 0) | (SvUOK(rhs) ? 2 : 0)) {
48 0 0 if(riv < 0)
56 0 0 if(liv < 0)
67 0 0 NV const rnv = SvNV_nomg(rhs);
68 0 0 NV const lnv = SvNV_nomg(lhs);