Frontend: Disabled relational operators for value_scalar. Some more work need to be done to avoid signed/unsigned comparisons.

This commit is contained in:
Philippe Tillet
2015-07-26 22:33:07 -07:00
parent 5f78dedbcd
commit 2f6863e7b8

View File

@@ -101,7 +101,7 @@ value_scalar uint64(uint64_t v) { return value_scalar(v); }
value_scalar float32(float v) { return value_scalar(v); }
value_scalar float64(double v) { return value_scalar(v); }
#define VALUE(type, OP, x, y) (type)(x OP y)
#define VALUE(type, OP, x, y) (type)x OP y
#define INSTANTIATE(NAME, LDEC, RDEC, OP)\
value_scalar NAME(LDEC, RDEC)\
{\
@@ -152,12 +152,12 @@ INSTANTIATE_ALL(operator-, -)
INSTANTIATE_ALL(operator*, *)
INSTANTIATE_ALL(operator/, /)
INSTANTIATE_ALL(operator>, > )
INSTANTIATE_ALL(operator>=, >=)
INSTANTIATE_ALL(operator<, < )
INSTANTIATE_ALL(operator<=, <=)
INSTANTIATE_ALL(operator==, ==)
INSTANTIATE_ALL(operator!=, !=)
//INSTANTIATE_ALL(operator>, > )
//INSTANTIATE_ALL(operator>=, >=)
//INSTANTIATE_ALL(operator<, < )
//INSTANTIATE_ALL(operator<=, <=)
//INSTANTIATE_ALL(operator==, ==)
//INSTANTIATE_ALL(operator!=, !=)
#undef VALUE
#define VALUE(type, OP, x, y) OP((type)x,(type)y)