/* * STARTUP FILE FOR NON-ANSI FEATURES * * not_ansi allows for variety of non-ANSI and pre-ANSI features * through. It is primarily concerned with syntactic, as opposed to * portability, features. * * $TenDRA: tendra/src/lib/startup/Modes.c99/not_ansi,v 1.4 2005/10/30 16:32:55 stefanf Exp $ */ #pragma TenDRA begin #pragma TenDRA linkage resolution : (internal) on #pragma TenDRA unify external linkage on #pragma TenDRA directive assert allow #pragma TenDRA directive file allow #pragma TenDRA directive ident allow #pragma TenDRA directive unassert allow #pragma TenDRA directive weak allow #pragma TenDRA compatible type : char * == void * : allow #pragma TenDRA conditional lvalue allow #pragma TenDRA extra ; allow #pragma TenDRA extra bitfield int type allow #pragma TenDRA extra type definition allow #pragma TenDRA ignore struct/union/enum tag on #pragma TenDRA implicit int type for external declaration allow #pragma TenDRA implicit int type for function return allow #pragma TenDRA no external declaration allow #pragma TenDRA text after directive allow #pragma TenDRA unknown escape allow #pragma TenDRA unknown pragma allow #pragma TenDRA weak macro equality allow /* The pragmas below replace #pragma not_ansi */ #pragma TenDRA extra ... allow #pragma TenDRA incomplete type as object type allow #pragma TenDRA dollar as ident allow #pragma TenDRA variable initialization allow #pragma TenDRA extra macro definition allow #pragma TenDRA incompatible type qualifier allow #pragma TenDRA no directive/nline after ident allow #pragma TenDRA unknown directive allow #pragma TenDRA no ident after # allow #pragma TenDRA block function static allow #pragma TenDRA unknown struct/union allow #pragma TenDRA conversion analysis (int-pointer implicit) off #pragma TenDRA conversion analysis (pointer-pointer implicit) off