|
Кусок реального кода:
void ee_block_read(void* ee_block_ptr, unsigned int ee_block_size, unsigned int ee_addr) {
[.....]
// на эту строку ругается (точнее на инкремент в левой части):
// Error[Pe137]: expression must be a modifiable lvalue
// а в 1.40 все было Ok
*((char*)ee_block_ptr)++=SPDR;
[.....]
}
В результате, пришлось заменить на уродскую конструкцию вида, потому что искать другого workaround'a у меня пока не было времени:
void ee_block_read(void* ee_block_ptr, unsigned int ee_block_size, unsigned int ee_addr) {
char* block_ptr;
block_ptr=(char*)ee_block_ptr;
[.....]
// И юзать везде переменную block_ptr, что, в общем-то, лишний расход ОЗУ
*block_ptr++=SPDR;
[.....]
}
E-mail: info@telesys.ru