| line |
true |
false |
branch |
|
41
|
1 |
0 |
static RefOnly& in (const Simple& arg) { static RefOnly r(""); r.s = arg.as_string() + "iR&"; return r; } |
|
|
1 |
0 |
static RefOnly& in (const Simple& arg) { static RefOnly r(""); r.s = arg.as_string() + "iR&"; return r; } |
|
|
1 |
0 |
static RefOnly& in (const Simple& arg) { static RefOnly r(""); r.s = arg.as_string() + "iR&"; return r; } |
|
|
1 |
0 |
static RefOnly& in (const Simple& arg) { static RefOnly r(""); r.s = arg.as_string() + "iR&"; return r; } |
|
|
1 |
0 |
static RefOnly& in (const Simple& arg) { static RefOnly r(""); r.s = arg.as_string() + "iR&"; return r; } |
|
|
0 |
0 |
static RefOnly& in (const Simple& arg) { static RefOnly r(""); r.s = arg.as_string() + "iR&"; return r; } |
|
42
|
1 |
0 |
static Sv out (RefOnly& v, const Sv& = {}) { return Simple(v.s + "oR&"); } |
|
46
|
2 |
0 |
static ValOnly in (const Simple& arg) { return ValOnly(arg.as_string() + "iV"); } |
|
|
2 |
0 |
static ValOnly in (const Simple& arg) { return ValOnly(arg.as_string() + "iV"); } |
|
47
|
2 |
0 |
static Sv out (const ValOnly& v, const Sv& = {}) { return Simple(v.s + "oV"); } |
|
51
|
1 |
0 |
static RefAndVal in (const Simple& arg) { return RefAndVal(arg.as_string() + "iRV"); } |
|
|
1 |
0 |
static RefAndVal in (const Simple& arg) { return RefAndVal(arg.as_string() + "iRV"); } |
|
52
|
1 |
0 |
static Sv out (const RefAndVal& v, const Sv& = {}) { return Simple(v.s + "oRV"); } |
|
55
|
1 |
0 |
static RefAndVal& in (const Simple& arg) { static RefAndVal r(""); r.s = arg.as_string() + "iRV&"; return r; } |
|
|
1 |
0 |
static RefAndVal& in (const Simple& arg) { static RefAndVal r(""); r.s = arg.as_string() + "iRV&"; return r; } |
|
|
1 |
0 |
static RefAndVal& in (const Simple& arg) { static RefAndVal r(""); r.s = arg.as_string() + "iRV&"; return r; } |
|
|
1 |
0 |
static RefAndVal& in (const Simple& arg) { static RefAndVal r(""); r.s = arg.as_string() + "iRV&"; return r; } |
|
|
1 |
0 |
static RefAndVal& in (const Simple& arg) { static RefAndVal r(""); r.s = arg.as_string() + "iRV&"; return r; } |
|
|
0 |
0 |
static RefAndVal& in (const Simple& arg) { static RefAndVal r(""); r.s = arg.as_string() + "iRV&"; return r; } |
|
56
|
1 |
0 |
static Sv out (RefAndVal& v, const Sv& = {}) { return Simple(v.s + "oRV&"); } |
|
60
|
1 |
1 |
static PtrOnly* in (const Simple& arg) { static PtrOnly r(""); r.s = arg.as_string() + "iP*"; return &r; } |
|
|
1 |
0 |
static PtrOnly* in (const Simple& arg) { static PtrOnly r(""); r.s = arg.as_string() + "iP*"; return &r; } |
|
|
1 |
0 |
static PtrOnly* in (const Simple& arg) { static PtrOnly r(""); r.s = arg.as_string() + "iP*"; return &r; } |
|
|
2 |
0 |
static PtrOnly* in (const Simple& arg) { static PtrOnly r(""); r.s = arg.as_string() + "iP*"; return &r; } |
|
|
2 |
0 |
static PtrOnly* in (const Simple& arg) { static PtrOnly r(""); r.s = arg.as_string() + "iP*"; return &r; } |
|
|
0 |
0 |
static PtrOnly* in (const Simple& arg) { static PtrOnly r(""); r.s = arg.as_string() + "iP*"; return &r; } |
|
61
|
2 |
0 |
static Sv out (PtrOnly* v, const Sv& = {}) { return Simple(v->s + "oP*"); } |
|
65
|
1 |
0 |
static PtrAndVal in (const Simple& arg) { return PtrAndVal(arg.as_string() + "iPV"); } |
|
|
1 |
0 |
static PtrAndVal in (const Simple& arg) { return PtrAndVal(arg.as_string() + "iPV"); } |
|
66
|
1 |
0 |
static Sv out (const PtrAndVal& v, const Sv& = {}) { return Simple(v.s + "oPV"); } |
|
69
|
1 |
1 |
static PtrAndVal* in (const Simple& arg) { static PtrAndVal r(""); r.s = arg.as_string() + "iPV*"; return &r; } |
|
|
1 |
0 |
static PtrAndVal* in (const Simple& arg) { static PtrAndVal r(""); r.s = arg.as_string() + "iPV*"; return &r; } |
|
|
1 |
0 |
static PtrAndVal* in (const Simple& arg) { static PtrAndVal r(""); r.s = arg.as_string() + "iPV*"; return &r; } |
|
|
2 |
0 |
static PtrAndVal* in (const Simple& arg) { static PtrAndVal r(""); r.s = arg.as_string() + "iPV*"; return &r; } |
|
|
2 |
0 |
static PtrAndVal* in (const Simple& arg) { static PtrAndVal r(""); r.s = arg.as_string() + "iPV*"; return &r; } |
|
|
0 |
0 |
static PtrAndVal* in (const Simple& arg) { static PtrAndVal r(""); r.s = arg.as_string() + "iPV*"; return &r; } |
|
70
|
2 |
0 |
static Sv out (PtrAndVal* v, const Sv& = {}) { return Simple(v->s + "oPV*"); } |
|
74
|
1 |
0 |
static RefAndPtr& in (const Simple& arg) { static RefAndPtr r(""); r.s = arg.as_string() + "iRP&"; return r; } |
|
|
1 |
0 |
static RefAndPtr& in (const Simple& arg) { static RefAndPtr r(""); r.s = arg.as_string() + "iRP&"; return r; } |
|
|
1 |
0 |
static RefAndPtr& in (const Simple& arg) { static RefAndPtr r(""); r.s = arg.as_string() + "iRP&"; return r; } |
|
|
1 |
0 |
static RefAndPtr& in (const Simple& arg) { static RefAndPtr r(""); r.s = arg.as_string() + "iRP&"; return r; } |
|
|
1 |
0 |
static RefAndPtr& in (const Simple& arg) { static RefAndPtr r(""); r.s = arg.as_string() + "iRP&"; return r; } |
|
|
0 |
0 |
static RefAndPtr& in (const Simple& arg) { static RefAndPtr r(""); r.s = arg.as_string() + "iRP&"; return r; } |
|
75
|
1 |
0 |
static Sv out (RefAndPtr& v, const Sv& = {}) { return Simple(v.s + "oRP&"); } |
|
78
|
1 |
0 |
static RefAndPtr* in (const Simple& arg) { static RefAndPtr r(""); r.s = arg.as_string() + "iRP*"; return &r; } |
|
|
1 |
0 |
static RefAndPtr* in (const Simple& arg) { static RefAndPtr r(""); r.s = arg.as_string() + "iRP*"; return &r; } |
|
|
1 |
0 |
static RefAndPtr* in (const Simple& arg) { static RefAndPtr r(""); r.s = arg.as_string() + "iRP*"; return &r; } |
|
|
1 |
0 |
static RefAndPtr* in (const Simple& arg) { static RefAndPtr r(""); r.s = arg.as_string() + "iRP*"; return &r; } |
|
|
1 |
0 |
static RefAndPtr* in (const Simple& arg) { static RefAndPtr r(""); r.s = arg.as_string() + "iRP*"; return &r; } |
|
|
0 |
0 |
static RefAndPtr* in (const Simple& arg) { static RefAndPtr r(""); r.s = arg.as_string() + "iRP*"; return &r; } |
|
79
|
1 |
0 |
static Sv out (RefAndPtr* v, const Sv& = {}) { return Simple(v->s + "oRP*"); } |
|
84
|
6 |
0 |
SECTION("ref only") { |
|
|
6 |
0 |
SECTION("ref only") { |
|
|
6 |
0 |
SECTION("ref only") { |
|
|
6 |
0 |
SECTION("ref only") { |
|
|
1 |
5 |
SECTION("ref only") { |
|
85
|
1 |
0 |
auto ret = out(in(Sv())); |
|
|
1 |
0 |
auto ret = out(in(Sv())); |
|
86
|
1 |
0 |
CHECK(Simple(ret) == "iR&oR&"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iR&oR&"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iR&oR&"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iR&oR&"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iR&oR&"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iR&oR&"); |
|
|
0 |
0 |
CHECK(Simple(ret) == "iR&oR&"); |
|
|
0 |
0 |
CHECK(Simple(ret) == "iR&oR&"); |
|
88
|
6 |
0 |
SECTION("val only") { |
|
|
6 |
0 |
SECTION("val only") { |
|
|
6 |
0 |
SECTION("val only") { |
|
|
6 |
0 |
SECTION("val only") { |
|
|
1 |
5 |
SECTION("val only") { |
|
89
|
1 |
0 |
auto ret = out(in(Sv())); |
|
|
1 |
0 |
auto ret = out(in(Sv())); |
|
90
|
1 |
0 |
CHECK(Simple(ret) == "iVoV"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iVoV"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iVoV"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iVoV"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iVoV"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iVoV"); |
|
|
0 |
0 |
CHECK(Simple(ret) == "iVoV"); |
|
|
0 |
0 |
CHECK(Simple(ret) == "iVoV"); |
|
91
|
1 |
0 |
ret = out(in(Sv())); |
|
|
1 |
0 |
ret = out(in(Sv())); |
|
92
|
1 |
0 |
CHECK(Simple(ret) == "iVoV"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iVoV"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iVoV"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iVoV"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iVoV"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iVoV"); |
|
|
0 |
0 |
CHECK(Simple(ret) == "iVoV"); |
|
|
0 |
0 |
CHECK(Simple(ret) == "iVoV"); |
|
94
|
6 |
0 |
SECTION("ref and val") { |
|
|
6 |
0 |
SECTION("ref and val") { |
|
|
6 |
0 |
SECTION("ref and val") { |
|
|
6 |
0 |
SECTION("ref and val") { |
|
|
1 |
5 |
SECTION("ref and val") { |
|
95
|
1 |
0 |
auto ret = out(in(Sv())); |
|
|
1 |
0 |
auto ret = out(in(Sv())); |
|
96
|
1 |
0 |
CHECK(Simple(ret) == "iRVoRV"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iRVoRV"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iRVoRV"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iRVoRV"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iRVoRV"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iRVoRV"); |
|
|
0 |
0 |
CHECK(Simple(ret) == "iRVoRV"); |
|
|
0 |
0 |
CHECK(Simple(ret) == "iRVoRV"); |
|
97
|
1 |
0 |
ret = out(in(Sv())); |
|
|
1 |
0 |
ret = out(in(Sv())); |
|
98
|
1 |
0 |
CHECK(Simple(ret) == "iRV&oRV&"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iRV&oRV&"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iRV&oRV&"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iRV&oRV&"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iRV&oRV&"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iRV&oRV&"); |
|
|
0 |
0 |
CHECK(Simple(ret) == "iRV&oRV&"); |
|
|
0 |
0 |
CHECK(Simple(ret) == "iRV&oRV&"); |
|
100
|
6 |
0 |
SECTION("ptr only") { |
|
|
6 |
0 |
SECTION("ptr only") { |
|
|
6 |
0 |
SECTION("ptr only") { |
|
|
6 |
0 |
SECTION("ptr only") { |
|
|
1 |
5 |
SECTION("ptr only") { |
|
101
|
1 |
0 |
auto ret = out(in(Sv())); |
|
|
1 |
0 |
auto ret = out(in(Sv())); |
|
102
|
1 |
0 |
CHECK(Simple(ret) == "iP*oP*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iP*oP*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iP*oP*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iP*oP*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iP*oP*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iP*oP*"); |
|
|
0 |
0 |
CHECK(Simple(ret) == "iP*oP*"); |
|
|
0 |
0 |
CHECK(Simple(ret) == "iP*oP*"); |
|
103
|
1 |
0 |
ret = out(&in(Sv())); |
|
|
1 |
0 |
ret = out(&in(Sv())); |
|
104
|
1 |
0 |
CHECK(Simple(ret) == "iP*oP*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iP*oP*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iP*oP*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iP*oP*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iP*oP*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iP*oP*"); |
|
|
0 |
0 |
CHECK(Simple(ret) == "iP*oP*"); |
|
|
0 |
0 |
CHECK(Simple(ret) == "iP*oP*"); |
|
106
|
6 |
0 |
SECTION("ptr and val") { |
|
|
6 |
0 |
SECTION("ptr and val") { |
|
|
6 |
0 |
SECTION("ptr and val") { |
|
|
6 |
0 |
SECTION("ptr and val") { |
|
|
1 |
5 |
SECTION("ptr and val") { |
|
107
|
1 |
0 |
auto ret = out(in(Sv())); |
|
|
1 |
0 |
auto ret = out(in(Sv())); |
|
108
|
1 |
0 |
CHECK(Simple(ret) == "iPVoPV"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iPVoPV"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iPVoPV"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iPVoPV"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iPVoPV"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iPVoPV"); |
|
|
0 |
0 |
CHECK(Simple(ret) == "iPVoPV"); |
|
|
0 |
0 |
CHECK(Simple(ret) == "iPVoPV"); |
|
109
|
1 |
0 |
ret = out(in(Sv())); |
|
|
1 |
0 |
ret = out(in(Sv())); |
|
110
|
1 |
0 |
CHECK(Simple(ret) == "iPV*oPV*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iPV*oPV*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iPV*oPV*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iPV*oPV*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iPV*oPV*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iPV*oPV*"); |
|
|
0 |
0 |
CHECK(Simple(ret) == "iPV*oPV*"); |
|
|
0 |
0 |
CHECK(Simple(ret) == "iPV*oPV*"); |
|
111
|
1 |
0 |
ret = out(&in(Sv())); |
|
|
1 |
0 |
ret = out(&in(Sv())); |
|
112
|
1 |
0 |
CHECK(Simple(ret) == "iPV*oPV*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iPV*oPV*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iPV*oPV*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iPV*oPV*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iPV*oPV*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iPV*oPV*"); |
|
|
0 |
0 |
CHECK(Simple(ret) == "iPV*oPV*"); |
|
|
0 |
0 |
CHECK(Simple(ret) == "iPV*oPV*"); |
|
114
|
6 |
0 |
SECTION("ref and ptr") { |
|
|
6 |
0 |
SECTION("ref and ptr") { |
|
|
6 |
0 |
SECTION("ref and ptr") { |
|
|
6 |
0 |
SECTION("ref and ptr") { |
|
|
1 |
5 |
SECTION("ref and ptr") { |
|
115
|
1 |
0 |
auto ret = out(in(Sv())); |
|
|
1 |
0 |
auto ret = out(in(Sv())); |
|
116
|
1 |
0 |
CHECK(Simple(ret) == "iRP*oRP*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iRP*oRP*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iRP*oRP*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iRP*oRP*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iRP*oRP*"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iRP*oRP*"); |
|
|
0 |
0 |
CHECK(Simple(ret) == "iRP*oRP*"); |
|
|
0 |
0 |
CHECK(Simple(ret) == "iRP*oRP*"); |
|
117
|
1 |
0 |
ret = out(in(Sv())); |
|
|
1 |
0 |
ret = out(in(Sv())); |
|
118
|
1 |
0 |
CHECK(Simple(ret) == "iRP&oRP&"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iRP&oRP&"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iRP&oRP&"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iRP&oRP&"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iRP&oRP&"); |
|
|
1 |
0 |
CHECK(Simple(ret) == "iRP&oRP&"); |
|
|
0 |
0 |
CHECK(Simple(ret) == "iRP&oRP&"); |
|
|
0 |
0 |
CHECK(Simple(ret) == "iRP&oRP&"); |
|
120
|
34 |
0 |
} |
|
|
34 |
0 |
} |