ARR34-C. Ensure that array types in expressions are compatible
FLP33-C. Prevent decimal errors when converting from integers to floating point numbers
MSC08-A. Library functions should validate their parameters
EXPxx-A. Always use sizeof operator to retrieve datatype sizes
DAN30-A. Create a copy constructor and assignment operator for non copyable objects
MSC31-C. Ensure return values are compared against the proper type
INT14-A. Avoid pointer to integer and integer to pointer conversions
MSC05-A. Do not manipulate time_t values directly
EXP07-A. Use caution with NULL and 0, especially concerning pointers
MSC09-A Character Encoding - Use Subset of ASCII for Safety
MSC10-A Character Encoding - UTF8 Related Issues
DCL31-C. Ensure every has function has a function prototype
Use setlocale() carefully (DRAFT)
MEM38-C. Use Flexible Array Members for dynamically sized structures
SIGxx-A. Avoid race conditions with signal handlers
MEM05-A. Avoid large stack allocations
MSC06-A. Avoid race conditions with multiple threads
DCL05-A. Do not use identifiers with different linked classifications
DCL05-A. Do not convert a function pointer to a function of a different type
Do not cast pointers between objects with differing alignments
Parenthesize library functions to prevent naming conflicts
Don't use a function pointer whose type is not compatible to pointed to type ~Draft~
Only use values for fsetpos that are returned from fgetpos ~Draft~
Minimize the use of enviroment variables ~Draft~
DCL06-A. Use meaningful symbolic constants to represent literal values
STR05-A. String Literals should only be assigned to constant pointers
EXP08-A. Ensure pointer arithmetic is used correctly
MSC08-A. Do not perform unbounded copy on returned strings of calls to GNU gettext functions
Overall formatting / editing is poor, reference section unfinished.
Do not assume the layout of bitfields in memory (draft)
Do not name a file the same as a standard library in the typical path to search for libraries
Do not assume that an environmental variable is unique based on the name (draft)