Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
Accelerator
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
Uh oh!
There was an error while loading.
Please reload this page
.
fork-the-planet
/
github___codeql-coding-standards
Public
forked from
github/codeql-coding-standards
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Files
Expand file tree
main
Breadcrumbs
github___codeql-coding-standards
/
cpp
/
common
/
test
/
rules
/
Copy path
Directory actions
More options
More options
Directory actions
More options
More options
Latest commit
History
History
History
main
Breadcrumbs
github___codeql-coding-standards
/
cpp
/
common
/
test
/
rules
/
Copy path
Top
Folders and files
Name
Name
Last commit message
Last commit date
parent directory
..
accessofnonexistingmemberthroughpointertomember
accessofnonexistingmemberthroughpointertomember
accessofundefinedmemberthroughnullpointer
accessofundefinedmemberthroughnullpointer
accessofundefinedmemberthroughuninitializedstaticpointer
accessofundefinedmemberthroughuninitializedstaticpointer
addressofoperatoroverloaded
addressofoperatoroverloaded
amixedusemacroargumentsubjecttoexpansion
amixedusemacroargumentsubjecttoexpansion
arraypassedasfunctionargumentdecaytoapointer
arraypassedasfunctionargumentdecaytoapointer
asmdeclarationused
asmdeclarationused
atofatoiatolandatollused
atofatoiatolandatollused
backslashcharactermisuse
backslashcharactermisuse
basicstringmaynotbenullterminated
basicstringmaynotbenullterminated
bitfieldshallhaveanappropriatetype
bitfieldshallhaveanappropriatetype
bitfieldsshouldnotbedeclared
bitfieldsshouldnotbedeclared
builtinunaryoperatorappliedtounsignedexpression
builtinunaryoperatorappliedtounsignedexpression
castcharbeforeconvertingtolargersizes
castcharbeforeconvertingtolargersizes
castsbetweenapointertofunctionandanyothertype
castsbetweenapointertofunctionandanyothertype
catchblockshadowing
catchblockshadowing
catchexceptionsbylvaluereference
catchexceptionsbylvaluereference
charactersequenceusedwithinacstylecomment
charactersequenceusedwithinacstylecomment
commaoperatorused
commaoperatorused
conditionvariablepostconditionfailed
conditionvariablepostconditionfailed
constantunsignedintegerexpressionswraparound
constantunsignedintegerexpressionswraparound
constlikereturnvalue
constlikereturnvalue
containeraccesswithoutrangecheck
containeraccesswithoutrangecheck
copyandmoveassignmentsshallhandleselfassignment
copyandmoveassignmentsshallhandleselfassignment
csignalfunctionsused
csignalfunctionsused
csignaltypesused
csignaltypesused
cstdiofunctionsused
cstdiofunctionsused
cstdiomacrosused
cstdiomacrosused
cstdiotypesused
cstdiotypesused
danglingcapturewhenmovinglambdaobject
danglingcapturewhenmovinglambdaobject
danglingcapturewhenreturninglambdaobject
danglingcapturewhenreturninglambdaobject
deadcode
deadcode
definitionnotconsideredforunqualifiedlookup
definitionnotconsideredforunqualifiedlookup
deleteofpointertoincompleteclass
deleteofpointertoincompleteclass
dereferenceofnullpointer
dereferenceofnullpointer
destroyedvaluereferencedindestructorcatchblock
destroyedvaluereferencedindestructorcatchblock
differentidentifiersnottypographicallyunambiguous
differentidentifiersnottypographicallyunambiguous
divisorequaltozeroshared
divisorequaltozeroshared
donotallowamutextogooutofscopewhilelocked
donotallowamutextogooutofscopewhilelocked
donotcasttoanoutofrangeenumerationvalueshared
donotcasttoanoutofrangeenumerationvalueshared
donotcopyaddressofautostorageobjecttootherobject
donotcopyaddressofautostorageobjecttootherobject
donotdeleteanarraythroughapointeroftheincorrecttypeshared
donotdeleteanarraythroughapointeroftheincorrecttypeshared
donotdestroyamutexwhileitislocked
donotdestroyamutexwhileitislocked
donotpassaliasedpointertorestrictqualifiedparamshared
donotpassaliasedpointertorestrictqualifiedparamshared
donotsubtractpointersaddressingdifferentarrays
donotsubtractpointersaddressingdifferentarrays
donotusemorethantwolevelsofpointerindirection
donotusemorethantwolevelsofpointerindirection
donotusepointerarithmetictoaddressdifferentarrays
donotusepointerarithmetictoaddressdifferentarrays
donotuserandforgeneratingpseudorandomnumbers
donotuserandforgeneratingpseudorandomnumbers
donotuserelationaloperatorswithdifferingarrays
donotuserelationaloperatorswithdifferingarrays
donotusesetjmporlongjmpshared
donotusesetjmporlongjmpshared
emptythrowonlywithinacatchhandler
emptythrowonlywithinacatchhandler
enumerationnotdefinedwithanexplicitunderlyingtype
enumerationnotdefinedwithanexplicitunderlyingtype
exceptionobjecthavepointertype
exceptionobjecthavepointertype
exceptionsafetyguarantees
exceptionsafetyguarantees
exceptionsafetyvalidstate
exceptionsafetyvalidstate
exithandlerthrowsexception
exithandlerthrowsexception
explicitabrupttermination
explicitabrupttermination
expressionwithunsequencedsideeffects
expressionwithunsequencedsideeffects
externallinkagearraywithoutexplicitsize
externallinkagearraywithoutexplicitsize
externallinkagenotdeclaredinheaderfile
externallinkagenotdeclaredinheaderfile
forwardingreferencesandforwardnotusedtogether
forwardingreferencesandforwardnotusedtogether
functiondeclaredatblockscope
functiondeclaredatblockscope
functionerroneousreturnvaluenottested
functionerroneousreturnvaluenottested
functionlikemacrosdefined
functionlikemacrosdefined
functionnoreturnattributecondition
functionnoreturnattributecondition
functionscallthemselveseitherdirectlyorindirectly
functionscallthemselveseitherdirectlyorindirectly
functiontemplatesexplicitlyspecialized
functiontemplatesexplicitlyspecialized
globalnamespacedeclarations
globalnamespacedeclarations
globalsizedoperatordeletenotdefined
globalsizedoperatordeletenotdefined
globalunsizedoperatordeletenotdefined
globalunsizedoperatordeletenotdefined
gotoreferencealabelinsurroundingblock
gotoreferencealabelinsurroundingblock
gotostatementcondition
gotostatementcondition
gotostatementshouldnotbeused
gotostatementshouldnotbeused
guardaccesstobitfields
guardaccesstobitfields
handleallexceptionsduringstartup
handleallexceptionsduringstartup
hashoperatorsused
hashoperatorsused
hiddeninheritednonoverridablememberfunction
hiddeninheritednonoverridablememberfunction
hiddeninheritedoverridablememberfunction
hiddeninheritedoverridablememberfunction
identifierhidden
identifierhidden
identifierwithexternallinkageonedefinitionshared
identifierwithexternallinkageonedefinitionshared
ifelseterminationconstruct
ifelseterminationconstruct
includeguardsnotused
includeguardsnotused
incompatiblefunctiondeclaration
incompatiblefunctiondeclaration
incompatibleobjectdeclaration
incompatibleobjectdeclaration
informationleakageacrossboundaries
informationleakageacrossboundaries
initializeallvirtualbaseclasses
initializeallvirtualbaseclasses
initializerlistconstructoristheonlyconstructor
initializerlistconstructoristheonlyconstructor
invalidatedenvstringpointers
invalidatedenvstringpointers
invalidatedenvstringpointerswarn
invalidatedenvstringpointerswarn
iofstreammissingpositioning
iofstreammissingpositioning
joinablethreadcopiedordestroyed
joinablethreadcopiedordestroyed
linesplicingusedincomments
linesplicingusedincomments
loopcompoundcondition
loopcompoundcondition
lowercaselstartsinliteralsuffix
lowercaselstartsinliteralsuffix
macrooffsetofused
macrooffsetofused
macroparameterfollowinghash
macroparameterfollowinghash
macroparameternotenclosedinparentheses
macroparameternotenclosedinparentheses
memcmpusedtocomparepaddingdata
memcmpusedtocomparepaddingdata
missingstaticspecifierfunctionredeclarationshared
missingstaticspecifierfunctionredeclarationshared
misuseofinfinitefloatingpointvalue
misuseofinfinitefloatingpointvalue
View all files
You can’t perform that action at this time.