I am trying to extract the value from a symbol which comes from a variable_expr. This variable is a simple string i.e "define foo = bar". I am doing something like that: char *example_function(struct expr *variable) { struct *sym; char *sym_value; sym = variable->sym; sym_value = mpz_get_str(NULL, 10, sym->expr->value); return sym_value; } But this doesn't work so probably I am misundestanding something. Thanks!