__builtin_types_compatible_p() is too accepting

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The kunmap_atomic() has a BUILD_BUG_ON(__same_type((__addr), struct page *))
which does __builtin_types_compatible_p(typeof(a), typeof(b)).

The problem is that Sparse considers "void *" compatible with
"struct page *" so the BUILD_BUG_ON() triggers but GCC says they are not
compatible (which is the desired behavior for the kernel).

regards,
dan carpenter



[Index of Archives]     [Newbies FAQ]     [LKML]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Trinity Fuzzer Tool]

  Powered by Linux