Frontend: Disabled relational operators for value_scalar. Some more work need to be done to avoid signed/unsigned comparisons.
This commit is contained in:
@@ -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)
|
||||
|
Reference in New Issue
Block a user