Print this page
12724 update smatch to 0.6.1-rc1-il-5
@@ -30,10 +30,11 @@
struct range_list *value_ranges;
sval_t fuzzy_max;
unsigned int hard_max:1;
unsigned int capped:1;
unsigned int treat_untagged:1;
+ unsigned int set:1;
};
DECLARE_ALLOCATOR(data_info);
extern struct string_list *__ignored_macros;
@@ -99,10 +100,11 @@
struct range_list *rl_truncate_cast(struct symbol *type, struct range_list *rl);
struct range_list *cast_rl(struct symbol *type, struct range_list *rl);
int get_implied_rl(struct expression *expr, struct range_list **rl);
int get_absolute_rl(struct expression *expr, struct range_list **rl);
+void set_real_absolute(struct expression *expr, struct smatch_state *state);
int get_real_absolute_rl(struct expression *expr, struct range_list **rl);
struct range_list *var_to_absolute_rl(struct expression *expr);
int custom_get_absolute_rl(struct expression *expr,
struct range_list *(*fn)(struct expression *expr),
struct range_list **rl);
@@ -149,10 +151,12 @@
int estate_get_hard_max(struct smatch_state *state, sval_t *sval);
bool estate_capped(struct smatch_state *state);
void estate_set_capped(struct smatch_state *state);
bool estate_treat_untagged(struct smatch_state *state);
void estate_set_treat_untagged(struct smatch_state *state);
+bool estate_new(struct smatch_state *state);
+void estate_set_new(struct smatch_state *state);
int estate_get_single_value(struct smatch_state *state, sval_t *sval);
struct smatch_state *get_implied_estate(struct expression *expr);
struct smatch_state *estate_filter_sval(struct smatch_state *orig, sval_t filter);