Commit b70c0a2d by Georg-Johann Lay Committed by Georg-Johann Lay

re PR other/54701 (double_int conversion breaks avr build)

	PR other/54701
	* config/avr/avr-log.c (avr_double_int_pop_digit): Reerite using
	double_int::udivmod.

From-SVN: r191716
parent b1bdc68d
2012-09-25 Georg-Johann Lay <avr@gjlay.de>
PR other/54701
* config/avr/avr-log.c (avr_double_int_pop_digit): Reerite using
double_int::udivmod.
2012-09-25 Georg-Johann Lay <avr@gjlay.de>
* config/avr/avr.c (avr_set_current_function): Check cfun->machine
to be non-NULL.
......
......@@ -144,15 +144,12 @@ avr_log_set_caller_f (const char *caller)
static unsigned
avr_double_int_pop_digit (double_int *cst, unsigned base)
{
unsigned HOST_WIDE_INT resl, reml;
HOST_WIDE_INT resh, remh;
double_int drem;
div_and_round_double (FLOOR_DIV_EXPR, true, cst->low, cst->high, base, 0,
&resl, &resh, &reml, &remh);
cst->high = resh;
cst->low = resl;
*cst = cst->udivmod (double_int::from_uhwi (base), (int) FLOOR_DIV_EXPR,
&drem);
return reml;
return (unsigned) drem.to_uhwi();
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment