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