Hi, I tried compiling the cs8247 sound module with clang and hit the following warning: sound/i2c/cs8427.c:141:31: warning: implicit conversion from 'int' to 'char' changes value from 160 to -96 [-Wconstant-conversion] data[0] = CS8427_REG_AUTOINC | CS8427_REG_CORU_DATABUF; ~ ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ data is a char array, and CS8427_REG_AUTOINC is defined as 0x80 (dec 128) which is too big for a (signed) char. Looking at other code in the same file, we usually use unsigned chars. So is there a reason for data being signed in this case? Otherwise we could just change data to unsigned char and be on the safe side. If you want I can send in a patch. Regards, Philipp _______________________________________________ Kernelnewbies mailing list Kernelnewbies@xxxxxxxxxxxxxxxxx https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies