ARR34-C. Ensure that array types in assignment 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)
Do not unlock or destroy another process's mutex (draft)
Disallow particular characters in file names (draft)