Skip to content
Skip to breadcrumbs
Skip to header menu
Skip to action menu
Skip to quick search
Confluence
Spaces
Hit enter to search
Help
Online Help
Keyboard Shortcuts
Feed Builder
What’s new
Available Gadgets
About Confluence
Log in
Sign up
SEI CERT C Coding Standard
Pages
Boards
Space shortcuts
Dashboard
Secure Coding Home
Android
C
C++
Java
Perl
Page tree
Browse pages
Configure
Space tools
View Page
A
t
tachments (0)
Page History
Page Information
View in Hierarchy
View Source
Export to PDF
Export to Word
Dashboard
…
SEI CERT C Coding Standard
2 Rules
Rule 02. Declarations and Initialization (DCL)
DCL37-C. Do not declare or define a reserved identifier
Page History
Version
Published
Changed By
Comment
Actions
CURRENT
(v. 133)
Apr 20, 2021 11:39
Jill Britton
v. 132
Apr 19, 2021 12:00
Jill Britton
v. 131
Mar 03, 2021 13:20
Kris Kafka
Added PC-lint Plus to Automated Detection Table
v. 130
Sep 03, 2019 10:42
Anirban Gangopadhyay
v. 129
Aug 30, 2019 10:23
Anirban Gangopadhyay
v. 128
Aug 30, 2019 10:17
Anirban Gangopadhyay
v. 127
Aug 30, 2019 10:07
Anirban Gangopadhyay
v. 126
Dec 06, 2018 09:02
Jill Britton
v. 125
Sep 04, 2018 09:00
Aleksandr Karbyshev
v. 124
Aug 06, 2018 03:49
Michal Rozenau
Parasoft C/C++test 10.4
v. 123
Jul 23, 2018 09:43
Anirban Gangopadhyay
v. 122
Mar 12, 2018 16:55
Arthur Hicken
updated bold font
v. 121
Feb 12, 2018 21:54
Will Snavely
v. 120
Jan 12, 2018 19:15
Lori Flynn
v. 119
Dec 19, 2017 00:24
Yozo TODA
"regardless of ..." sounds meaningless.
v. 118
Dec 19, 2017 00:21
Yozo TODA
The beginning paragraph at NCCE(Id with Ext.linkage) moved to NCCE(errno).
v. 117
Dec 15, 2017 13:53
David Svoboda
s/header guard/include guard/g;
v. 116
Nov 16, 2017 14:40
Will Snavely
v. 115
Sep 21, 2017 07:38
Joerg Herter
v. 114
Sep 04, 2017 04:03
Joerg Herter
v. 113
Sep 04, 2017 03:38
Joerg Herter
v. 112
Aug 14, 2017 01:25
Nelson Tam
v. 111
Aug 14, 2017 01:21
Nelson Tam
v. 110
Aug 01, 2017 11:11
G. Ann Campbell
v. 109
Aug 01, 2017 11:06
G. Ann Campbell
v. 108
Aug 01, 2017 10:43
G. Ann Campbell
v. 107
Feb 23, 2017 12:03
Lisa Robertson
v. 106
Feb 22, 2017 15:02
Lisa Robertson
v. 105
Feb 17, 2017 08:50
Lisa Robertson
v. 104
Jan 05, 2017 19:49
Will Snavely
v. 103
Jan 05, 2017 11:57
Will Snavely
v. 102
Nov 30, 2016 14:10
Sandy Shrum
minor editorial changes
v. 101
Nov 02, 2016 10:18
Amy Gale
v. 100
Sep 16, 2016 00:04
Will Snavely
v. 99
Jul 28, 2016 10:59
Sandy Shrum
v. 98
May 13, 2016 13:19
Ram Cherukuri
v. 97
Apr 15, 2016 11:39
G. Ann Campbell
v. 96
Feb 18, 2016 14:49
Will Snavely
v. 95
Feb 10, 2016 16:15
Will Snavely
v. 94
Feb 09, 2016 20:17
Will Snavely
v. 93
Feb 09, 2016 20:16
Will Snavely
v. 92
Feb 02, 2016 11:52
Barbara White
v. 91
Feb 01, 2016 14:24
David Svoboda
exception names lack '-C'
v. 90
Jan 19, 2016 12:46
Sandy Shrum
v. 89
Oct 26, 2015 16:29
Arthur Hicken
v. 88
Sep 30, 2015 13:36
Carol J. Lallier
v. 87
Jul 30, 2015 07:22
Liz Whiting
v. 86
Mar 31, 2015 23:40
Will Snavely
v. 85
Mar 30, 2015 18:09
Will Snavely
v. 84
Mar 30, 2015 16:33
Will Snavely
v. 83
Mar 11, 2015 09:59
David Svoboda
v. 82
Mar 10, 2015 17:50
David Svoboda
v. 81
Mar 10, 2015 17:10
David Svoboda
v. 80
Mar 10, 2015 17:02
David Svoboda
v. 79
Dec 18, 2014 09:23
Aaron Ballman
v. 78
Dec 16, 2014 09:51
Aaron Ballman
Adding an exception for idempotent macro definitions
v. 77
Oct 01, 2014 10:53
Liz Whiting
v. 76
Aug 04, 2014 10:00
Jill Britton
v. 75
Jun 19, 2014 08:57
David Svoboda
v. 74
Apr 10, 2014 06:57
Carol J. Lallier
v. 73
Feb 12, 2014 15:48
Carol J. Lallier
v. 72
Feb 12, 2014 15:47
Carol J. Lallier
v. 71
Feb 06, 2014 15:00
Carol J. Lallier
v. 70
Dec 01, 2013 06:35
Carol J. Lallier
v. 69
Nov 23, 2013 15:01
Robert Seacord (Manager)
removed annex J reference
v. 68
Nov 22, 2013 16:45
David Keaton
Used reserved identifer instead of reserved word, which means something else.
v. 67
Nov 21, 2013 20:41
Carol J. Lallier
v. 66
Nov 21, 2013 13:51
Robert Seacord (Manager)
reviewed
v. 65
Nov 10, 2013 15:34
Carol J. Lallier
v. 64
Nov 06, 2013 12:20
Carol J. Lallier
v. 63
Oct 24, 2013 11:23
David Svoboda
Migrated to Confluence 5.3
v. 62
Oct 24, 2013 11:23
David Svoboda
v. 61
Oct 24, 2013 11:01
David Svoboda
wordsmithing
v. 60
Oct 17, 2013 10:57
Aaron Ballman
Renumbered the exceptions; modified EX0's code example
v. 59
Oct 16, 2013 16:25
Aaron Ballman
Minor edits; reviewed except for outstanding question regarding EX1
v. 58
Oct 10, 2013 15:35
Carol J. Lallier
v. 57
Oct 09, 2013 12:44
Carol J. Lallier
v. 56
Oct 04, 2013 11:57
Carol J. Lallier
v. 55
Oct 04, 2013 11:56
Carol J. Lallier
v. 54
Sep 30, 2013 07:39
Carol J. Lallier
v. 53
Sep 24, 2013 16:49
John Benito
Changed write up to match code example, changed examples for consistency
v. 52
Sep 22, 2013 15:52
Carol J. Lallier
v. 51
Sep 14, 2013 05:05
Roberto Bagnara
v. 50
Jul 10, 2013 16:18
John Benito
Changed the text that refers to compiler errors, to diagnostics issued to be more consistent with the C Standard.
v. 49
Jun 28, 2013 14:23
Aaron Ballman
Added an exception about library function declarations (without definitions).
v. 48
Jun 23, 2013 14:38
Carol J. Lallier
v. 47
Jun 12, 2013 15:02
David Svoboda
added EX0 exception (for macros)
v. 46
Mar 21, 2013 11:15
Roberto Bagnara
Added ECLAIR to the list of tools supporting this rule.
v. 45
Feb 26, 2013 14:10
Carol J. Lallier
v. 44
Feb 26, 2013 14:10
Carol J. Lallier
v. 43
Jan 28, 2013 14:15
Pranjal Jumde
updated for consistency with TS 17961
v. 42
Jan 20, 2013 07:12
Carol J. Lallier
v. 41
Jan 08, 2013 15:31
Carol J. Lallier
v. 40
Aug 12, 2012 17:01
Carol J. Lallier
v. 39
Jun 08, 2012 17:05
Carol J. Lallier
v. 38
May 29, 2012 16:32
Carol J. Lallier
v. 37
May 08, 2012 13:45
Astha Singhal
v. 36
Jul 15, 2011 14:41
Shannon Haas
Migrated to Confluence 4.0
v. 35
Jul 15, 2011 14:41
Shannon Haas
v. 34
Feb 06, 2011 17:57
Martin Sebor
retitled
v. 33
Feb 06, 2011 11:34
Robert Seacord (Manager)
retitled
v. 32
Feb 06, 2011 11:30
Robert Seacord (Manager)
v. 31
Jul 23, 2010 12:36
Melanie Thompson
v. 30
Jul 19, 2010 16:26
Melanie Thompson
v. 29
Jul 01, 2010 14:02
Melanie Thompson
v. 28
Jun 22, 2010 15:27
David Svoboda
Edited by NavBot (vkp) v1.0
v. 27
Jun 22, 2010 15:08
David Svoboda
Added Other Languages section.
v. 26
Jun 09, 2010 15:10
Martin Sebor
Added Other Languages section.
v. 25
May 11, 2010 15:26
vishal patel
Edited by NavBot (vkp)
v. 24
Apr 26, 2010 11:27
Robert Seacord (Manager)
since -> because
v. 23
Apr 26, 2010 11:26
Robert Seacord (Manager)
minor edits
v. 22
Apr 25, 2010 17:30
Martin Sebor
Elaborated on typical effects of violating the guideline.
v. 21
Apr 14, 2010 16:20
Martin Sebor
Added a reference to POSIX reserved names.
v. 20
Mar 02, 2010 22:35
Frank Costello
Moving errno NCCE to MSC38-C
v. 19
Feb 28, 2010 10:55
David Svoboda
v. 18
Feb 28, 2010 02:26
Frank Costello
v. 17
Feb 08, 2010 11:22
Robert Seacord (Manager)
Removed duplicate examples and added new ones.
v. 16
Jan 18, 2010 14:06
Martin Sebor
Removed duplicate examples and added new ones.
v. 15
Jan 16, 2010 19:18
Robert Seacord
minor edits
v. 14
Jan 16, 2010 17:06
Martin Sebor
Expanded on the risks of using reserved names in header guards. Simplified examples and made them well-formed.
v. 13
Jan 15, 2010 14:39
David Svoboda
v. 12
Jan 14, 2010 20:45
Martin Sebor
Added an example.
v. 11
Dec 04, 2009 12:16
Pennie Walters
v. 10
Nov 23, 2009 15:43
Pennie Walters
v. 9
Nov 06, 2009 16:48
Aditya Mahendrakar
v. 8
Nov 06, 2009 16:03
Aditya Mahendrakar
v. 7
Nov 06, 2009 16:02
Aditya Mahendrakar
v. 6
Nov 06, 2009 15:25
Aditya Mahendrakar
v. 5
Nov 06, 2009 15:05
Aditya Mahendrakar
v. 4
Nov 06, 2009 15:02
Aditya Mahendrakar
v. 3
Nov 06, 2009 14:55
Aditya Mahendrakar
v. 2
Nov 06, 2009 00:41
Aditya Mahendrakar
v. 1
Nov 05, 2009 14:13
Aditya Mahendrakar
Return to Page Information
Overview
Content Tools
{"serverDuration": 110, "requestCorrelationId": "7a8dd9b38452b4c4"}