On Wed, Dec 2, 2015 at 1:38 AM, Andrew Morton <a...@linux-foundation.org> wrote: > On Tue, 20 Oct 2015 22:30:04 +0200 Rasmus Villemoes > <li...@rasmusvillemoes.dk> wrote: > >> I didn't find a BUILD_BUG/compiletime_assertion/... which would work >> outside function context, so for now I just open-coded it. >> > > It comes up occasionally. It would be better to create one. > >> +extern char __check_printf_spec[1-2*(sizeof(struct printf_spec) != 8)]; > > Maybe something like > > /* > * Description goes here > */ > #define BUILD_BUG_ON_STATIC(unique_id, expr) \ > typedef char unique_id[1-2*(expr)];
Yeah, it would be really nice to get rid of unique_id, though I have no idea how to achieve. > > BUILD_BUG_ON_STATIC(__check_printf_spec, sizeof(struct printf_spec) != 8); > > ("static" seems the wrong term, but what is the correct term for > "outside of functions"?) Just _EXT? Or _VAR? -- With Best Regards, Andy Shevchenko -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/