This was fixed in svn 2010-01-14, see #2931693: "deprecate warnings for sdcc specific keyword" at


On 07/25/2010 09:12 PM, S├ębastien Lorquet wrote:
Hi all,

When is the removal of the data keyword in favour of __data planned for the pic16 port?

For the moment, it prevents from writing something like :

//write a single register
void i2c_slave_set(unsigned char addr, unsigned char data)
if(addr<I2C_REG_SIZE) {
i2c_regs[addr] = data;

not a blocking problem, I renamed my variable to dat, but that's not very intuitive.

It may have already been done, my setup is old.