// ================================================================================
// Pc-Lint option settings for the EABaseTypesXml package
// ===========================================================================


policy_standard.lnt

// This needs to go in the X360 config information
-d__debugbreak=abort

+fqb // we want qualifers to precede the type declaration

//pc lint hates varargs
-emacro( 920, va_end)				// cast from int to void
-emacro( 950, va_end)				// Non-ANSI reserved word or construct: '_to_semi'.
-emacro( 1924, va_end)				// C-style cast -- More Effective C++ #2
-emacro( 530, va_start)				// Symbol 'args' not initialized --- Eff. C++ 3rd Ed. item 4
-emacro( 746, va_start)				// call to function 'UX::__builtin_va_start()' not made in the presence of a prototype
-emacro( 923, va_start)				// cast from int to pointer
-emacro( 1924, va_start)				// C-style cast -- More Effective C++ #2

-emacro( 506, EA_ASSERT_MESSAGE )		// Constant value Boolean
-emacro( 730, EA_ASSERT_MESSAGE )		// Boolen argument to function
-emacro( 920, EA_ASSERT_MESSAGE )		// cast from int to void
-emacro( 960, EA_ASSERT_MESSAGE )		// cast from int to void

-emacro( 920, EA_FAIL_MESSAGE )			// cast from int to void
-emacro( 960, EA_FAIL_MESSAGE )			// cast from int to void
-emacro( 506, EA_FAIL_MESSAGE )			// Constant value Boolean

-efile(766,eaassert/eaassert.h)
-efile(766,EAAssert/eaassert.h)
-efile(766,EAAssert/EAAssert.h)
 
-e527   // Unreachable code at token 'continue'                                                                                                                 
-e553	// Undefined preprocessor variable (EA_FINAL in this case)
-e818   // Pointer parameter could be declared as pointing to const
-e909	// Implicit conversion from pointer to bool
-e960	// more MISRA stuff that doesn't make sense for us
-e961	// more MISRA stuff that doesn't make sense for us
-e974   // worst case function for stack usage. Turn this back on if you want to see what lint thinks is the worst case function for stack usage in each file
-e1023  // Call is ambiguous
-e1025  // No template matches invocation
-e1032  // Member cannot be called without object
-e1285  // Internal error; contact Gimpel Software
-e1502	// defined object '' of type '' has no nonstatic data members
-e1702  // operator 'operator' is both an ordinary function and a member function
-e1703  // Function arbitrarily selected, refer to error 1025
-e1762  // Member function could be made const
-e1774	// Could use dynamic_cast to downcast polymorphic type - our compiler options forbid dynamic_cast
-e1904  // C style comments - we need to allow them
-e1962  // Non-const member function contains a deep modification
-e1502	// defined object 'x' of type 'y' has no nonstatic data members
-e1960	// more MISRA stuff that doesn't make sense for us
-e1963  // more MISRA stuff that doesn't make sense for us


