X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=include%2Flinux%2Fcompiler-gcc.h;h=a9f794716a8105f62f7a85e16dd7b240c94d535a;hb=2ee121631b9dd0291502ccac6f897907505faf8c;hp=9008eabb9c3ded7440e75c3d2b2c6c4c9c5f7e01;hpb=5f0b1437e0708772b6fecae5900c01c3b5f9b512;p=powerpc.git diff --git a/include/linux/compiler-gcc.h b/include/linux/compiler-gcc.h index 9008eabb9c..a9f794716a 100644 --- a/include/linux/compiler-gcc.h +++ b/include/linux/compiler-gcc.h @@ -22,6 +22,9 @@ __asm__ ("" : "=r"(__ptr) : "0"(ptr)); \ (typeof(ptr)) (__ptr + (off)); }) +/* &a[0] degrades to a pointer: a different type from an array */ +#define __must_be_array(a) \ + BUILD_BUG_ON_ZERO(__builtin_types_compatible_p(typeof(a), typeof(&a[0]))) #define inline inline __attribute__((always_inline)) #define __inline__ __inline__ __attribute__((always_inline))