You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 33 Next »

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

FIO09-A. fflush() should be called after writing to an output stream if data integrity is important.

FLP33-C. Convert integers to floating point for floating point operations

FLP34-C. Ensure that demoted floating point values are within range

INT14-A. Avoid pointer to integer and integer to pointer conversions

INT38-C. Ensure that Integer arithmetic and conversion functions are used only if the result can be represented in the type

MEM05-A. Avoid large stack allocations

MEM38-C. Use Flexible Array Members for dynamically sized structures

MSCxx-C. Do not unlock or destroy another process's mutex

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

DCL33-C. Ensure that source and destination pointers in function arguments do not point to overlapping objects if they are restrict qualified

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 use vfork(2)

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~

Parenthesize library functions to prevent naming conflicts

  • No labels