Branch Coverage

/usr/local/lib/perl5/site_perl/5.26.1/x86_64-linux/XS/Framework.x/i/xs/Backref.h
Criterion Covered Total %
branch 25 54 46.3


line true false branch
25 113 0 if (!svobj) return;
28 0 0 SvREFCNT_dec_NN(tmp);
31 0 113 virtual ~Backref () { if (!in_cdtor) _throw_no_dtor(); } // protect against forgetting calling the dtor()
0 113 virtual ~Backref () { if (!in_cdtor) _throw_no_dtor(); } // protect against forgetting calling the dtor()
35 0 0 throw std::logic_error("~Backref panic: dtor() wasn't called - you must explicitly call Backref::dtor() or use make_backref()");
41 0 97 ~BackrefWrapper () override { Backref::dtor(); }
0 6 ~BackrefWrapper () override { Backref::dtor(); }
0 2 ~BackrefWrapper () override { Backref::dtor(); }
0 1 ~BackrefWrapper () override { Backref::dtor(); }
0 1 ~BackrefWrapper () override { Backref::dtor(); }
0 2 ~BackrefWrapper () override { Backref::dtor(); }
0 1 ~BackrefWrapper () override { Backref::dtor(); }
0 1 ~BackrefWrapper () override { Backref::dtor(); }
0 1 ~BackrefWrapper () override { Backref::dtor(); }
0 1 ~BackrefWrapper () override { Backref::dtor(); }
47 96 0 return new BackrefWrapper(std::forward(args)...);
1 0 return new BackrefWrapper(std::forward(args)...);
1 0 return new BackrefWrapper(std::forward(args)...);
1 0 return new BackrefWrapper(std::forward(args)...);
1 0 return new BackrefWrapper(std::forward(args)...);
2 0 return new BackrefWrapper(std::forward(args)...);
1 0 return new BackrefWrapper(std::forward(args)...);
1 0 return new BackrefWrapper(std::forward(args)...);
2 0 return new BackrefWrapper(std::forward(args)...);
6 1 return new BackrefWrapper(std::forward(args)...);
1 0 return new BackrefWrapper(std::forward(args)...);
0 0 return new BackrefWrapper(std::forward(args)...);