Hi Joerg,

Error with function eeprom_write_word
<https://savannah.nongnu.org/bugs/?19055>

This looks like not a bug to me, but the OP mentioned that you suggested
that he file a bug report.

"Code:

const uint16_t EEMEM EE_EQID;

...

eeprom_write_word(&EE_EQID,(uint16_t)usRegBuf[MB_EQID]);

End Code

that generate the following compiler warning.

Quote:

../MicroTransTempReg.c:153: warning: passing argument 1 of
'eeprom_write_word' discards qualifiers from pointer target type

End quote

I removed the "const" declaration and this removed the warning message.
However, Jörg suggested to file a a bug report."

The eeprom_write_word() function correctly needs a pointer to a uint16_t (in
the first parameter). So the OP took the address of a const uint16_t, which
I would think is in correct as the eeprom_write_word() function does have to
modify the value pointed to and so must remove the const.

Am I just missing something?

Thanks,
Eric Weddington 



_______________________________________________
AVR-libc-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/avr-libc-dev

Reply via email to