Proposed platform assumption changes

Sam Hartman hartmans at MIT.EDU
Mon Jan 30 12:26:36 EST 2012

>>>>> "Nico" == Nico Williams <nico at> writes:

    Nico> Second, assuming you have a C99 compiler on some of the
    Nico> platforms that you build for (MIT does) you get the benefit of
    Nico> safety checking from the compiler.  This matters when you have
    Nico> several fields of the same type in a struct, which w/o
    Nico> designated initializers makes it too easy to assign the wrong
    Nico> values to fields.

One significant downside of this macro is that it doesn't catch ordering
problems when built with a c99 compiler.  So, if most of your platforms
are c99 but some are not, you can introduce significant lack-of-safety
through minimizing testing of the non-c99 platforms.

More information about the krbdev mailing list