X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fstructeq%2Ftest%2Fcompile_fail-unexpected-negative-padding.c;fp=ccan%2Fstructeq%2Ftest%2Fcompile_fail-unexpected-negative-padding.c;h=2c63b23d97fc4d21e0dde394d6b4cc53dcfea5c5;hb=8e6c2fecfd633171250b7f09ef4aa0328bd5b698;hp=0000000000000000000000000000000000000000;hpb=d98e77e56cc401eeb75744d6fa40a92a1e6e1f94;p=ccan diff --git a/ccan/structeq/test/compile_fail-unexpected-negative-padding.c b/ccan/structeq/test/compile_fail-unexpected-negative-padding.c new file mode 100644 index 00000000..2c63b23d --- /dev/null +++ b/ccan/structeq/test/compile_fail-unexpected-negative-padding.c @@ -0,0 +1,20 @@ +#include + +struct mydata { + int start, end; + int pad; +}; +#ifdef FAIL +#define PADDING -1 +#else +#define PADDING -(int)sizeof(int) +#endif + +STRUCTEQ_DEF(mydata, PADDING, start, end); + +int main(void) +{ + struct mydata a = { 0, 100 }; + + return mydata_eq(&a, &a); +}