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:
|