#define CHECK_OP(x,y,OP) \
do { \
- __typeof__(x) _x(x); \
- __typeof__(x) _y(y); \
+ typeof(x) _x(x); \
+ typeof(x) _y(y); \
if (!(_x OP _y)) { \
cerr << __FILE__ << ":" << __LINE__ << " Check failed: " << #x " " #OP " " #y << endl; \
- cerr << __FILE__ << ":" << __LINE__ << " {0} " << _x << endl; \
- cerr << __FILE__ << ":" << __LINE__ << " {1} " << _y << endl; \
+ cerr << __FILE__ << ":" << __LINE__ << " Expected: " << _x << endl; \
+ cerr << __FILE__ << ":" << __LINE__ << " Actual: " << _y << endl; \
abort(); \
} } while (false)
#undef CHECK
using std::min;
using std::max;
+
+