File tree Expand file tree Collapse file tree 1 file changed +19
-10
lines changed Expand file tree Collapse file tree 1 file changed +19
-10
lines changed Original file line number Diff line number Diff line change @@ -4306,21 +4306,30 @@ std::string expr2ct::convert(
4306
4306
4307
4307
else if (src.id ()==ID_floatbv_typecast)
4308
4308
{
4309
- #if 1
4310
- return convert_function (src, " FLOAT_TYPECAST" , precedence=16 );
4311
- #else
4309
+ precedence=16 ;
4310
+ std::string dest=" FLOAT_TYPECAST(" ;
4311
+
4312
+ unsigned p0;
4313
+ std::string tmp0=convert (src.op0 (), p0);
4314
+
4315
+ if (p0<=1 ) dest+=' (' ;
4316
+ dest+=tmp0;
4317
+ if (p0<=1 ) dest+=' )' ;
4318
+
4312
4319
const typet &to_type=ns.follow (src.type ());
4313
- std::string dest="("+convert(to_type)+")";
4320
+ dest+=" , " ;
4321
+ dest+=convert (to_type);
4322
+ dest+=" , " ;
4314
4323
4315
- unsigned p ;
4316
- std::string tmp =convert(src.op0 (), p );
4324
+ unsigned p1 ;
4325
+ std::string tmp1 =convert (src.op1 (), p1 );
4317
4326
4318
- if(precedence>p ) dest+='(';
4319
- dest+=tmp ;
4320
- if(precedence>p ) dest+=')';
4327
+ if (p1<= 1 ) dest+=' (' ;
4328
+ dest+=tmp1 ;
4329
+ if (p1<= 1 ) dest+=' )' ;
4321
4330
4331
+ dest+=' )' ;
4322
4332
return dest;
4323
- #endif
4324
4333
}
4325
4334
4326
4335
else if (src.id ()==ID_sign)
You can’t perform that action at this time.
0 commit comments