| 129 | |
| 130 | template <typename T, typename U> |
| 131 | void TestCompare() |
| 132 | { |
| 133 | T t(1); |
| 134 | U u(1); |
| 135 | SafeInt<T> st; |
| 136 | SafeInt<U> su; |
| 137 | |
| 138 | bool b = ((st > su) && (st > u) && (u > st)); |
| 139 | bool b2 = ((st >= su) && (st >= u) && (u >= st)); |
| 140 | bool b3 = ((st < su) && (st < u) && (u < st)); |
| 141 | bool b4 = ((st <= su) && (st <= u) && (u <= st)); |
| 142 | bool b5 = ((st == su) && (st == u) && (u == st) && (b4 == st) && (st == b3)); |
| 143 | bool b6 = ((st != su) && (st != u) && (u != st) && (b4 != st) && (st != b3)); |
| 144 | } |
| 145 | |
| 146 | template <typename T, typename U> |
| 147 | void TestShift() |
nothing calls this directly
no outgoing calls
no test coverage detected