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


1381 
1382         if (++(*recurse_cnt) >= 200)
1383                 return false;
1384 
1385         switch(expr->type) {
1386         case EXPR_CAST:
1387         case EXPR_FORCE_CAST:
1388         case EXPR_IMPLIED_CAST:
1389                 handle_cast(expr, implied, recurse_cnt, &rl, &sval);
1390                 goto out_cast;
1391         }
1392 
1393         expr = strip_expr(expr);
1394         if (!expr)
1395                 return false;
1396 
1397         switch (expr->type) {
1398         case EXPR_VALUE:
1399                 sval = sval_from_val(expr, expr->value);
1400                 break;



1401         case EXPR_PREOP:
1402                 handle_preop_rl(expr, implied, recurse_cnt, &rl, &sval);
1403                 break;
1404         case EXPR_POSTOP:
1405                 get_rl_sval(expr->unop, implied, recurse_cnt, &rl, &sval);
1406                 break;
1407         case EXPR_BINOP:
1408                 handle_binop_rl(expr, implied, recurse_cnt, &rl, &sval);
1409                 break;
1410         case EXPR_COMPARE:
1411                 handle_comparison_rl(expr, implied, recurse_cnt, &rl, &sval);
1412                 break;
1413         case EXPR_LOGICAL:
1414                 handle_logical_rl(expr, implied, recurse_cnt, &rl, &sval);
1415                 break;
1416         case EXPR_PTRSIZEOF:
1417         case EXPR_SIZEOF:
1418                 sval = handle_sizeof(expr);
1419                 break;
1420         case EXPR_SELECT:




1381 
1382         if (++(*recurse_cnt) >= 200)
1383                 return false;
1384 
1385         switch(expr->type) {
1386         case EXPR_CAST:
1387         case EXPR_FORCE_CAST:
1388         case EXPR_IMPLIED_CAST:
1389                 handle_cast(expr, implied, recurse_cnt, &rl, &sval);
1390                 goto out_cast;
1391         }
1392 
1393         expr = strip_expr(expr);
1394         if (!expr)
1395                 return false;
1396 
1397         switch (expr->type) {
1398         case EXPR_VALUE:
1399                 sval = sval_from_val(expr, expr->value);
1400                 break;
1401         case EXPR_FVALUE:
1402                 sval = sval_from_fval(expr, expr->fvalue);
1403                 break;
1404         case EXPR_PREOP:
1405                 handle_preop_rl(expr, implied, recurse_cnt, &rl, &sval);
1406                 break;
1407         case EXPR_POSTOP:
1408                 get_rl_sval(expr->unop, implied, recurse_cnt, &rl, &sval);
1409                 break;
1410         case EXPR_BINOP:
1411                 handle_binop_rl(expr, implied, recurse_cnt, &rl, &sval);
1412                 break;
1413         case EXPR_COMPARE:
1414                 handle_comparison_rl(expr, implied, recurse_cnt, &rl, &sval);
1415                 break;
1416         case EXPR_LOGICAL:
1417                 handle_logical_rl(expr, implied, recurse_cnt, &rl, &sval);
1418                 break;
1419         case EXPR_PTRSIZEOF:
1420         case EXPR_SIZEOF:
1421                 sval = handle_sizeof(expr);
1422                 break;
1423         case EXPR_SELECT: