Print this page
12166 resync smatch to 0.6.1-rc1-il-3

Split Close
Expand all
Collapse all
          --- old/usr/src/tools/smatch/src/smatch_math.c
          +++ new/usr/src/tools/smatch/src/smatch_math.c
↓ open down ↓ 1390 lines elided ↑ open up ↑
1391 1391          }
1392 1392  
1393 1393          expr = strip_expr(expr);
1394 1394          if (!expr)
1395 1395                  return false;
1396 1396  
1397 1397          switch (expr->type) {
1398 1398          case EXPR_VALUE:
1399 1399                  sval = sval_from_val(expr, expr->value);
1400 1400                  break;
     1401 +        case EXPR_FVALUE:
     1402 +                sval = sval_from_fval(expr, expr->fvalue);
     1403 +                break;
1401 1404          case EXPR_PREOP:
1402 1405                  handle_preop_rl(expr, implied, recurse_cnt, &rl, &sval);
1403 1406                  break;
1404 1407          case EXPR_POSTOP:
1405 1408                  get_rl_sval(expr->unop, implied, recurse_cnt, &rl, &sval);
1406 1409                  break;
1407 1410          case EXPR_BINOP:
1408 1411                  handle_binop_rl(expr, implied, recurse_cnt, &rl, &sval);
1409 1412                  break;
1410 1413          case EXPR_COMPARE:
↓ open down ↓ 464 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX