forked from github/codeql-coding-standards
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIncompatibleFunctionDeclarations.ql
More file actions
31 lines (28 loc) · 1.2 KB
/
IncompatibleFunctionDeclarations.ql
File metadata and controls
31 lines (28 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/**
* @id c/cert/incompatible-function-declarations
* @name DCL40-C: Do not create incompatible declarations of the same function or object
* @description Declaring incompatible functions, in other words same named function of different
* return types or with different numbers of parameters or parameter types, then
* accessing those functions can lead to undefined behaviour.
* @kind problem
* @precision high
* @problem.severity error
* @tags external/cert/id/dcl40-c
* correctness
* maintainability
* readability
* external/cert/severity/low
* external/cert/likelihood/unlikely
* external/cert/remediation-cost/medium
* external/cert/priority/p2
* external/cert/level/l3
* external/cert/obligation/rule
*/
import cpp
import codingstandards.c.cert
import codingstandards.cpp.rules.incompatiblefunctiondeclaration.IncompatibleFunctionDeclaration
module IncompatibleFunctionDeclarationsCppConfig implements IncompatibleFunctionDeclarationConfigSig
{
Query getQuery() { result = Declarations2Package::incompatibleFunctionDeclarationsQuery() }
}
import IncompatibleFunctionDeclaration<IncompatibleFunctionDeclarationsCppConfig>