C and C++


BADFUNC.FLOAT.GAMMA : Use of gamma

Summary

A use of any of the following, which are not portable: they may implement tgamma() or lgamma(), depending on the system.
Use tgamma() or lgamma() instead.

Properties

Class Name Use of gamma
Significance reliability
Mnemonic BADFUNC.FLOAT.GAMMA
Categories
CWE CWE:242 Use of Inherently Dangerous Function
  CWE:474 Use of Function with Inconsistent Implementations
  CWE:477 Use of Obsolete Function
CERT-C CERT-C:MSC24-C Do not use deprecated or obsolescent functions
Availability Available for C and C++.
Enabling Checks for this warning class are enabled by default. To disable them, add the following WARNING_FILTER rule to the project configuration file.
WARNING_FILTER += discard class="Use of gamma"

Example

#include <math.h>

double mygamma(double d){
  return gamma(d);  /* "Use of gamma" warning issued here
}

Relevant Configuration File Parameters

This class is implemented using a BAD_FUNCTION_* rule set in the general template configuration file.

The following configuration file parameters affect checks for this warning class.