Обычно я могу понять причину предупреждения компилятора, но это кажется просто неправильным.
#include <stdint.h>
uint8_t myfunc(uint8_t x,uint8_t y)
{
x |= y;
return x;
}
Компилятор Intel с -Wall жалуется:
conversion from "int" to "uint8_t={unsigned char}" may lose significant bits
x |= y;
^
Это правильно? Является ли приведенный выше код непереносимым и нестандартным?