Listing 3 DBG_DFLT.H — an include file that contains the macro wrapper for the default keyword.

/******************************************************
             Name: DBG_DFLT.H
       Description: Macro wrapper for default
                  keyword.
       Portability: Standard C
******************************************************/
#if !defined ( DBG_DFLT_DEFINED )

   #if !defined ( NDEBUG )
      #define default default: \
         fprintf( stderr, "\nDEFAULT CASE:"\
             "\n\tFILE: %s\n\tLINE: %d\n", \
             __FILE__, __LINE__ ); break; \
             case INT_MIN
   #endif

   #define DBG_DFLT_DEFINED

#endif

/* End of File */