QP/C++ 6.9.3
au-autosar.lnt
Go to the documentation of this file.
1 // ---------------------------------------------------------------------------
2 // Copyright Gimpel Software LLC 2020. All rights reserved.
3 //
4 // This file is provided by Gimpel Software LLC (https://www.gimpel.com) for
5 // use with PC-lint Plus. Redistribution is permitted but any redistribution
6 // must preserve this notice and, if the redistributed file has been modified,
7 // provide notice that the file has been modified from the original.
8 // ---------------------------------------------------------------------------
9 
10 
11 // au-autosar.lnt -- Author options - AUTOSAR C++
12 
13 /*
14  This options file can be used to explicitly activate those
15  checks advocated AUTOSAR for C++ code.
16 
17  Gimpel Software relies on the document, "Guidelines for the use of
18  the C++14 language in critical and safety-related systems" copyright
19  2017 by AUTOSAR, as the primary source for this file. Gimpel Software
20  makes no warranty as to the completeness or applicability of this
21  options file and reserves the right to amend or alter the official
22  contents of such at any time.
23 
24  "AUTOSAR" is a registered trademark of AUTOSAR GbR.
25 
26  */
27 
28 /* version check */ -cond('%PCLP_NO_LNT_VERSION_CHECK%' != '1' && (%LINT_MAJOR_VERSION% != 1 || %LINT_MINOR_VERSION% != 4),
29  +fatal_error(This configuration file is intended for PC-lint Plus 1.4.
30  You are attempting to use it with PC-lint Plus %LINT_MAJOR_VERSION%.%LINT_MINOR_VERSION%.
31  It is recommended that you use configuration files intended
32  for PC-lint Plus %LINT_MAJOR_VERSION%.%LINT_MINOR_VERSION%.)
33 )
34 
35 /* ISO/IEC 14882:2014 */
36 -std=c++14
37 
38 /* Rule M0-1-1 (required, implementation, automated) */
39 
40  /* 527 - statement is unreachable due to unconditional transfer of control */
41  +e527
42  +elib(527)
43  -append(527,[AUTOSAR Rule M0-1-1])
44 
45  /* 681 - loop is likely not entered */
46  +e681
47  +elib(681)
48  -append(681,[AUTOSAR Rule M0-1-1])
49 
50  /* 827 - loop can only be reached via goto due to unconditional transfer of
51  control */
52  +e827
53  +elib(827)
54  -append(827,[AUTOSAR Rule M0-1-1])
55 
56  /* 685 - relational operator always evaluates to true/false */
57  +e685
58  +elib(685)
59  -append(685,[AUTOSAR Rule M0-1-1])
60 
61  /* 774 - boolean condition always evaluates to true/false */
62  +e774
63  +elib(774)
64  -append(774,[AUTOSAR Rule M0-1-1])
65 
66  /* 944 - left/right operand always evaluates to true/false */
67  +e944
68  +elib(944)
69  -append(944,[AUTOSAR Rule M0-1-1])
70 
71 /* Rule M0-1-2 (required, implementation, automated) */
72 
73  /* 685 - relational operator always evaluates to true/false */
74  +e685
75  +elib(685)
76  -append(685,[AUTOSAR Rule M0-1-2])
77 
78  /* 774 - boolean condition always evaluates to true/false */
79  +e774
80  +elib(774)
81  -append(774,[AUTOSAR Rule M0-1-2])
82 
83  /* 827 - loop can only be reached via goto due to unconditional transfer of
84  control */
85  +e827
86  +elib(827)
87  -append(827,[AUTOSAR Rule M0-1-2])
88 
89  /* 944 - left/right operand always evaluates to true/false */
90  +e944
91  +elib(944)
92  -append(944,[AUTOSAR Rule M0-1-2])
93 
94 /* Rule M0-1-3 (required, implementation, automated) */
95 
96  /* 528 - static symbol not referenced */
97  +e528
98  +elib(528)
99  -append(528,[AUTOSAR Rule M0-1-3])
100 
101  /* 529 - local variable not subsequently referenced */
102  +e529
103  +elib(529)
104  -append(529,[AUTOSAR Rule M0-1-3])
105 
106  /* 714 - external symbol was defined but not referenced */
107  +e714
108  +elib(714)
109  -append(714,[AUTOSAR Rule M0-1-3])
110 
111  /* 752 - local declarator not referenced */
112  +e752
113  +elib(752)
114  -append(752,[AUTOSAR Rule M0-1-3])
115 
116  /* 757 - global declarator not referenced */
117  +e757
118  +elib(757)
119  -append(757,[AUTOSAR Rule M0-1-3])
120 
121  /* 1715 - static member symbol not referenced */
122  +e1715
123  +elib(1715)
124  -append(1715,[AUTOSAR Rule M0-1-3])
125 
126 /* Rule M0-1-4 (required, implementation, automated) */
127 
128  /* 528 - static symbol not referenced */
129  +e528
130  +elib(528)
131  -append(528,[AUTOSAR Rule M0-1-4])
132 
133  /* 529 - local variable not subsequently referenced */
134  +e529
135  +elib(529)
136  -append(529,[AUTOSAR Rule M0-1-4])
137 
138  /* 550 - local variable not subsequently accessed */
139  +e550
140  +elib(550)
141  -append(550,[AUTOSAR Rule M0-1-4])
142 
143  /* 551 - static variable not accessed */
144  +e551
145  +elib(551)
146  -append(551,[AUTOSAR Rule M0-1-4])
147 
148  /* 552 - external variable not accessed */
149  +e552
150  +elib(552)
151  -append(552,[AUTOSAR Rule M0-1-4])
152 
153 /* Rule M0-1-5 (required, implementation, automated) */
154 
155  /* 751 - local typedef not referenced */
156  +e751
157  +elib(751)
158  -append(751,[AUTOSAR Rule M0-1-5])
159 
160  /* 753 - local tag not referenced */
161  +e753
162  +elib(753)
163  -append(753,[AUTOSAR Rule M0-1-5])
164 
165  /* 756 - global typedef not referenced */
166  +e756
167  +elib(756)
168  -append(756,[AUTOSAR Rule M0-1-5])
169 
170  /* 758 - global tag not referenced */
171  +e758
172  +elib(758)
173  -append(758,[AUTOSAR Rule M0-1-5])
174 
175 /* Rule A0-1-1 (required, implementation, automated) */
176 
177  /* 438 - last value assigned to symbol not used */
178  +e438
179  +elib(438)
180  -append(438,[AUTOSAR Rule A0-1-1])
181 
182  /* 838 - previous value assigned to symbol not used */
183  +e838
184  +elib(838)
185  -append(838,[AUTOSAR Rule A0-1-1])
186 
187 /* Rule A0-1-2 (required, implementation, automated) */
188 
189  /* 534 - ignoring return value of function */
190  +e534
191  +elib(534)
192  -append(534,[AUTOSAR Rule A0-1-2])
193 
194 /* Rule M0-1-8 (required, implementation, automated) */
195 
196  /* 9175 - function has void return type and no external side-effects */
197  +e9175
198  +elib(9175)
199  -append(9175,[AUTOSAR Rule M0-1-8])
200 
201 /* Rule M0-1-9 (required, implementation, automated) */
202 
203  /* 438 - last value assigned to symbol not used */
204  +e438
205  +elib(438)
206  -append(438,[AUTOSAR Rule M0-1-9])
207 
208  /* 587 - predicate can be pre-determined and always evaluates to true/false */
209  +e587
210  +elib(587)
211  -append(587,[AUTOSAR Rule M0-1-9])
212 
213  /* 685 - relational operator always evaluates to true/false */
214  +e685
215  +elib(685)
216  -append(685,[AUTOSAR Rule M0-1-9])
217 
218  /* 774 - boolean condition always evaluates to true/false */
219  +e774
220  +elib(774)
221  -append(774,[AUTOSAR Rule M0-1-9])
222 
223  /* 838 - previous value assigned to symbol not used */
224  +e838
225  +elib(838)
226  -append(838,[AUTOSAR Rule M0-1-9])
227 
228  /* 944 - left/right operand always evaluates to true/false */
229  +e944
230  +elib(944)
231  -append(944,[AUTOSAR Rule M0-1-9])
232 
233  /* 948 - operator always evaluates to true/false */
234  +e948
235  +elib(948)
236  -append(948,[AUTOSAR Rule M0-1-9])
237 
238 /* Rule M0-1-10 (advisory, implementation, automated) */
239 
240  /* 528 - static symbol not referenced */
241  +e528
242  +elib(528)
243  -append(528,[AUTOSAR Rule M0-1-10])
244 
245  /* 714 - external symbol was defined but not referenced */
246  +e714
247  +elib(714)
248  -append(714,[AUTOSAR Rule M0-1-10])
249 
250  /*1714 - member function not referenced */
251  +e1714
252  +elib(1714)
253  -append(1714,[AUTOSAR Rule M0-1-10])
254 
255  /* default constructor not referenced */
256  +e1914
257  +elib(1914)
258  -append(1914,[AUTOSAR Rule M0-1-10])
259 
260 /* Rule A0-1-3 (required, implementation, automated) */
261 
262  /* 528 - static symbol not referenced */
263  +e528
264  +elib(528)
265  -append(528,[AUTOSAR Rule A0-1-3])
266 
267 /* Rule M0-1-11 (required, implementation, automated) */
268 
269  /* 715 - named parameter not subsequently referenced */
270  +estring(715,non-virtual)
271  +elib(715)
272  -append(715(non-virtual),[AUTOSAR Rule M0-1-11])
273 
274  /* 9215 - unnamed function parameter */
275  +estring(9215,non-virtual)
276  +elib(9215)
277  -append(9215(non-virtual),[AUTOSAR Rule M0-1-11])
278 
279 /* Rule M0-1-12 (required, implementation, automated) */
280 
281  /* not currently supported */
282 
283 /* Rule M0-2-1 (required, implementation, automated) */
284 
285  /* not currently supported */
286 
287 /* Rule M0-3-1 (required, implementation/verification, non-automated) */
288 
289  /* Static Analysis is provided by using PC-lint Plus */
290 
291 /* Rule M0-3-2 (required, implementation, non-automated) */
292 
293  /* not currently supported */
294 
295 /* Rule M0-4-1 (required, implementation, non-automated) */
296 
297  /* not statically checkable */
298 
299 /* Rule M0-4-2 (required, implementation, non-automated) */
300 
301  /* not statically checkable */
302 
303 /* Rule A0-4-1 (required, infrastructure/toolchain, non-automated) */
304 
305  /* not statically checkable */
306 
307 /* Rule A0-4-2 (required, implementation, automated) */
308 
309  /* 586 - type is deprecated */
310  +e586
311  +elib(586)
312  -deprecate(basetype, long double)
313  -append(586(long double),[AUTOSAR Rule A0-4-2])
314 
315 /* Rule A0-4-3 (required, toolchain, automated) */
316 
317  /* not statically checkable */
318 
319 /* Rule A1-1-1 (required, implementation, automated) */
320 
321  /* 1407 - incrementing expression of type bool */
322  +e1407
323  +elib(1407)
324  -append(1407,[AUTOSAR Rule A1-1-1])
325 
326  /* 586 - keyword is deprecated */
327  +e586
328  +elib(586)
329  -deprecate(keyword, register)
330  -append(586(register),[AUTOSAR Rule A1-1-1])
331 
332  /* 1906 - exception specification for function */
333  +e1906
334  +elib(1906)
335  -append(1906,[AUTOSAR Rule A1-1-1])
336 
337 /* Rule M1-0-2 (required, implementation, non-automated) */
338 
339  /* not statically checkable */
340 
341 /* Rule A1-1-2 (required, toolchain, non-automated) */
342 
343  /* not statically checkable */
344 
345 /* Rule A1-1-3 (required, implementation, automated) */
346 
347  /* not statically checkable */
348 
349 /* Rule A1-2-1 (required, implementation, non-automated) */
350 
351  /* not statically checkable */
352 
353 /* Rule A1-4-1 (required, implementation, non-automated) */
354 
355  /* not currently supported */
356 
357 /* Rule A1-4-2 (required, implementation, non-automated) */
358 
359  /* not currently supported */
360 
361 /* Rule A2-2-1 (required, implementation, automated) */
362 
363  /* not currently supported */
364 
365 /* Rule A2-5-1 (required, implementation, automated) */
366 
367  -ftg /* disable trigraph expansion */
368 
369  /* 584 - trigraph sequence detected */
370  +e584
371  +elib(584)
372  -append(584,[AUTOSAR Rule A2-5-1])
373 
374  /* 739 - trigraph sequence in string literal */
375  +e739
376  +elib(739)
377  -append(739,[AUTOSAR Rule A2-5-1])
378 
379 /* Rule A2-6-1 (required, implementation, automated) */
380 
381  /* 9102 - possible digraph sequence */
382  +e9102
383  +elib(9102)
384  -append(9102,[AUTOSAR Rule A2-6-1])
385 
386 /* Rule A2-8-1 (required, implementation, automated) */
387 
388  /* 427 - / / comment continued via back-slash */
389  +e427
390  +elib(427)
391  -append(427,[AUTOSAR Rule A2-8-1])
392 
393 /* Rule A2-8-2 (required, implementation, non-automated) */
394 
395  /* not statically checkable */
396 
397 /* Rule A2-8-3 (required, implementation, automated) */
398 
399  /* not currently supported */
400 
401 /* Rule A2-8-4 (required, implementation, automated) */
402 
403  /* 1904 - old-style c comment */
404  +e1904
405  +elib(1904)
406  -append(1904,[AUTOSAR Rule A2-8-4])
407 
408 /* Rule A2-9-1 (required, implementation, automated) */
409 
410  /* not currently supported */
411 
412 /* Rule M2-10-1 (required, implementation, automated) */
413 
414  +fta /* enable typographical ambiguity checking */
415 
416  /* 9046 - symbol is typographically ambiguous with respect to string */
417  +e9046
418  +elib(9046)
419  -append(9046,[AUTOSAR Rule M2-10-1])
420 
421 /* Rule A2-11-1 (required, implementation, automated) */
422 
423  /* not currently supported */
424 
425 /* Rule M2-10-3 (required, implementation, automated) */
426 
427  /* not currently supported */
428 
429 /* Rule A2-11-2 (required, implementation, automated) */
430 
431  /* not currently supported */
432 
433 /* Rule A2-11-3 (required, implementation, automated) */
434 
435  /* not currently supported */
436 
437 /* Rule A2-11-4 (required, implementation, automated) */
438 
439  /* not currently supported */
440 
441 /* Rule A2-11-5 (advisory, implementation, automated) */
442 
443  /* not currently supported */
444 
445 /* Rule M2-10-6 (required, implementation, automated) */
446 
447  /* 18 - redefinition of symbol as different kind of symbol */
448  +e18
449  +elib(18)
450  -append(18,[AUTOSAR Rule M2-10-6])
451 
452 /* Rule A2-14-1 (required, implementation, automated) */
453 
454  /* 606 - non-ANSI escape sequence */
455  +e606
456  +elib(606)
457  -append(606,[AUTOSAR Rule A2-14-1])
458 
459 /* Rule M2-13-2 (required, implementation, automated) */
460 
461  /* 9001 - octal constant used */
462  +e9001
463  +elib(9001)
464  -append(9001,[AUTOSAR Rule M2-13-2])
465 
466  /* 9104 - octal escape sequence used */
467  +e9104
468  +elib(9104)
469  -append(9104,[AUTOSAR Rule M2-13-2])
470 
471 /* Rule M2-13-3 (required, implementation, automated) */
472 
473  /* 9105 - unsigned octal and hexadecimal literals require a 'U' suffix */
474  +e9105
475  +elib(9105)
476  -append(9105,[AUTOSAR Rule M2-13-3])
477 
478 /* Rule M2-13-4 (required, implementation, automated) */
479 
480  /* 9106 - lower case literal suffix */
481  +e9106
482  +elib(9106)
483  -append(9106,[AUTOSAR Rule M2-13-4])
484 
485 /* Rule A2-14-2 (required, implementation, automated) */
486 
487  /* 1107 - invalid concatenation of wide string literals of different kinds */
488  +e1107
489  +elib(1107)
490  -append(1107,[AUTOSAR Rule A2-14-2])
491 
492 /* Rule A2-14-3 (required, implementation, automated) */
493 
494  /* 586 - type is deprecated */
495  +e586
496  +elib(586)
497  -deprecate(type, wchar_t)
498  -append(586(wchar_t),[AUTOSAR Rule A2-14-3])
499 
500 /* Rule A3-1-1 (required, implementation, automated) */
501 
502  /* 9107 - header cannot be included in more than one translation unit because
503  of the definition of symbol */
504  +e9107
505  +elib(9107)
506  -append(9107,[AUTOSAR Rule A3-1-1])
507 
508 /* Rule A3-1-2 (required, implementation, automated) */
509 
510  /* not currently supported */
511 
512 /* Rule A3-1-3 (advisory, implementation, automated) */
513 
514  /* not currently supported */
515 
516 /* Rule M3-1-2 (required, implementation, automated) */
517 
518  /* 9108 - function declared at block scope */
519  +e9108
520  +elib(9108)
521  -append(9108,[AUTOSAR Rule M3-1-2])
522 
523  /* 1798 - block scope declaration of function is taken to mean a member of an enclosing namespace but does not introduce a name */
524  +e1798
525  +elib(1798)
526  -append(1798,[AUTOSAR Rule M3-1-2])
527 
528 /* Rule A3-1-4 (required, implementation, automated) */
529 
530  /* 9067 - extern array declared without size or initializer */
531  +e9067
532  +elib(9067)
533  -append(9067,[AUTOSAR Rule A3-1-4])
534 
535 /* Rule M3-2-1 (required, implementation, automated) */
536 
537  /* 18 - redefinition of symbol as different kind of symbol */
538  +e18
539  +elib(18)
540  -append(18,[AUTOSAR Rule M3-2-1])
541 
542  /* 31 - redefinition of symbol */
543  +e31
544  +elib(31)
545  -append(31,[AUTOSAR Rule M3-2-1])
546 
547 /* Rule M3-2-2 (required, implementation, automated) */
548 
549  /* 15 - symbol redeclared with different type */
550  +e15
551  +elib(15)
552  -append(15,[AUTOSAR Rule M3-2-2])
553 
554  /* 31 - redefinition of symbol */
555  +e31
556  +elib(31)
557  -append(31,[AUTOSAR Rule M3-2-2])
558 
559 /* Rule M3-2-3 (required, implementation, automated) */
560 
561  /* 9004 - object/function previously declared */
562  +e9004
563  +elib(9004)
564  -append(9004,[AUTOSAR Rule M3-2-3])
565 
566 /* Rule M3-2-4 (required, implementation, automated) */
567 
568  /* not currently supported */
569 
570 /* Rule A3-3-1 (required, implementation, automated) */
571 
572  /* not currently supported */
573 
574 /* Rule A3-3-2 (required, implementation, automated) */
575 
576  /* 1756 - variable has static/thread storage duration and non-POD type */
577  +e1756
578  +elib(1756)
579  -append(1756,[AUTOSAR Rule A3-3-2])
580 
581 /* Rule M3-3-2 (required, implementation, automated) */
582 
583  /* 401 - not previously declared static */
584  +e401
585  +elib(401)
586  -append(401,[AUTOSAR Rule M3-3-2])
587 
588  /* 839 - storage class of symbol assumed static */
589  +e839
590  +elib(839)
591  -append(839,[AUTOSAR Rule M3-3-2])
592 
593 /* Rule M3-4-1 (required, implementation, automated) */
594 
595  /* 9003 - could define global variable 'Symbol' within function */
596  +e9003
597  +elib(9003)
598  -append(9003,[AUTOSAR Rule M3-4-1])
599 
600 /* Rule M3-9-1 (required, implementation, automated) */
601 
602  /* 9073 - parameter 'Integer' of function 'Symbol' has type alias name
603  difference with previous declaration ('Type' vs 'Type') */
604  +e9073
605  +elib(9073)
606  -append(9073,[AUTOSAR Rule M3-9-1])
607 
608  /* 9094 - return type of function 'Symbol' has type alias name difference
609  with previous declaration ('Type' vs 'Type') */
610  +e9094
611  +elib(9094)
612  -append(9094,[AUTOSAR Rule M3-9-1])
613 
614  /* 9168 - variable has type alias name difference with previous
615  declaration */
616  +e9168
617  +elib(9168)
618  -append(9168,[AUTOSAR Rule M3-9-1])
619 
620 /* Rule A3-9-1 (required, implementation, automated) */
621 
622  /* 586 - type is deprecated */
623  +e586
624  +elib(586)
625 
626  -deprecate(type, signed char)
627  -append(586(signed char),[AUTOSAR Rule A3-9-1])
628 
629  -deprecate(type, unsigned char)
630  -append(586(unsigned char),[AUTOSAR Rule A3-9-1])
631 
632  -deprecate(type, int)
633  -append(586(int),[AUTOSAR Rule A3-9-1])
634 
635  -deprecate(type, unsigned int)
636  -append(586(unsigned int),[AUTOSAR Rule A3-9-1])
637 
638  -deprecate(type, short)
639  -append(586(short),[AUTOSAR Rule A3-9-1])
640 
641  -deprecate(type, unsigned short)
642  -append(586(unsigned short),[AUTOSAR Rule A3-9-1])
643 
644  -deprecate(type, long)
645  -append(586(long),[AUTOSAR Rule A3-9-1])
646 
647  -deprecate(type, unsigned long)
648  -append(586(unsigned long),[AUTOSAR Rule A3-9-1])
649 
650  -deprecate(type, long long)
651  -append(586(long long),[AUTOSAR Rule A3-9-1])
652 
653  -deprecate(type, unsigned long long)
654  -append(586(unsigned long long),[AUTOSAR Rule A3-9-1])
655 
656 /* Rule M3-9-3 (required, implementation, automated) */
657 
658  /* 9110 - bit representation of a floating point type used */
659  +e9110
660  +elib(9110)
661  -append(9110,[AUTOSAR Rule M3-9-3])
662 
663  /* 2499 - memcmp of floating data */
664  +e2499
665  +elib(2499)
666  -append(2499,[AUTOSAR Rule M3-9-3])
667 
668  /* 2498 - memcmp of floating data within structure/union */
669  +e2498
670  +elib(2498)
671  -append(2498,[AUTOSAR Rule M3-9-3])
672 
673 /* Rule M4-5-1 (required, implementation, automated) */
674 
675  /* 9111 - boolean expression used with non-permitted operator */
676  +e9111
677  +elib(9111)
678  -append(9111,[AUTOSAR Rule M4-5-1])
679 
680 /* Rule A4-5-1 (required, implementation, automated) */
681 
682  /* not currently supported */
683 
684 /* Rule M4-5-3 (required, implementation, automated) */
685 
686  /* 9112 - plain character expression used with non-permitted operator */
687  +e9112
688  +elib(9112)
689  -append(9112,[AUTOSAR Rule M4-5-3])
690 
691 /* Rule A4-7-1 (required, implementation, automated) */
692 
693  /* 9119 - implicit conversion of integer to smaller type */
694  +e9119
695  +elib(9119)
696  -append(9119,[AUTOSAR Rule A4-7-1])
697 
698  /* 9120 - implicit conversion of floating point to smaller type */
699  +e9120
700  +elib(9120)
701  -append(9120,[AUTOSAR Rule A4-7-1])
702 
703 /* Rule M4-10-1 (required, implementation, automated) */
704 
705  /* not currently supported */
706 
707 /* Rule A4-10-1 (required, implementation, automated) */
708 
709  /* 910 - implicit conversion of null pointer constant to pointer */
710  +e910
711  +elib(910)
712  -append(910,[AUTOSAR Rule A4-10-1])
713 
714 /* Rule M4-10-2 (required, implementation, automated) */
715 
716  /* 910 - implicit conversion of null pointer constant to pointer */
717  +e910
718  +elib(910)
719  -append(910,[AUTOSAR Rule M4-10-2])
720 
721 /* Rule A5-0-1 (required, implementation, automated) */
722 
723  /* 564 - variable depends on order of evaluation */
724  +e564
725  +elib(564)
726  -append(564,[AUTOSAR Rule A5-0-1])
727 
728 /* Rule M5-0-2 (advisory, implementation, partially automated) */
729 
730  /* 9113 - dependence placed on C++ operator precedence */
731  +e9113
732  +elib(9113)
733  -append(9113,[AUTOSAR Rule M5-0-2])
734 
735 /* Rule M5-0-3 (required, implementation, automated) */
736 
737  /* 9114 - implicit conversion of integer cvalue expression */
738  +e9114
739  +elib(9114)
740  -append(9114,[AUTOSAR Rule M5-0-3])
741 
742  /* 9116 - implicit conversion of floating point cvalue expression */
743  +e9116
744  +elib(9116)
745  -append(9116,[AUTOSAR Rule M5-0-3])
746 
747 /* Rule M5-0-4 (required, implementation, automated) */
748 
749  /* 9117 - implicit conversion changes signedness */
750  +e9117
751  +elib(9117)
752  -append(9117,[AUTOSAR Rule M5-0-4])
753 
754 /* Rule M5-0-5 (required, implementation, automated) */
755 
756  /* 9115 - implicit conversion from integer to floating point type */
757  +e9115
758  +elib(9115)
759  -append(9115,[AUTOSAR Rule M5-0-5])
760 
761  /* 9118 - implicit conversion from floating point to integer type */
762  +e9118
763  +elib(9118)
764  -append(9118,[AUTOSAR Rule M5-0-5])
765 
766 /* Rule M5-0-6 (required, implementation, automated) */
767 
768  /* 9119 - implicit conversion of integer to smaller type */
769  +e9119
770  +elib(9119)
771  -append(9119,[AUTOSAR Rule M5-0-6])
772 
773  /* 9120 - implicit conversion of floating point to smaller type */
774  +e9120
775  +elib(9120)
776  -append(9120,[AUTOSAR Rule M5-0-6])
777 
778 /* Rule M5-0-7 (required, implementation, automated) */
779 
780  /* 9121 - cast of cvalue expression from integer to floating point type */
781  +e9121
782  +elib(9121)
783  -append(9121,[AUTOSAR Rule M5-0-7])
784 
785  /* 9122 - cast of cvalue expression from floating point to integer type */
786  +e9122
787  +elib(9122)
788  -append(9122,[AUTOSAR Rule M5-0-7])
789 
790 /* Rule M5-0-8 (required, implementation, automated) */
791 
792  /* 9123 - cast of integer cvalue expression to larger type */
793  +e9123
794  +elib(9123)
795  -append(9123,[AUTOSAR Rule M5-0-8])
796 
797  /* 9124 - cast of floating point cvalue expression to larger type */
798  +e9124
799  +elib(9124)
800  -append(9124,[AUTOSAR Rule M5-0-8])
801 
802 /* Rule M5-0-9 (required, implementation, automated) */
803 
804  /* 9125 - cast of integer cvalue expression changes signedness */
805  +e9125
806  +elib(9125)
807  -append(9125,[AUTOSAR Rule M5-0-9])
808 
809 /* Rule M5-0-10 (required, implementation, automated) */
810 
811  /* 9126 - result of operator applied to underlying type must be cast */
812  +e9126
813  +elib(9126)
814  -append(9126,[AUTOSAR Rule M5-0-10])
815 
816 /* Rule M5-0-11 (required, implementation, automated) */
817 
818  /* 9128 - plain char type mixed with type other than plain char */
819  +e9128
820  +elib(9128)
821  -append(9128,[AUTOSAR Rule M5-0-11])
822 
823 /* Rule M5-0-12 (required, implementation, automated) */
824 
825  /* not currently supported */
826 
827 /* Rule A5-0-2 (required, implementation, automated) */
828 
829  /* 9177 - condition of if/for/while/do statement has non-Boolean type */
830  +e9177
831  +elib(9177)
832  -append(9177,[AUTOSAR Rule A5-0-2])
833 
834 /* Rule M5-0-14 (required, implementation, automated) */
835 
836  /* 9178 - predicate of conditional operator has non-Boolean type */
837  +e9178
838  +elib(9178)
839  -append(9178,[AUTOSAR Rule M5-0-14])
840 
841 /* Rule M5-0-15 (required, implementation, automated) */
842 
843  /* 947 - pointer subtraction */
844  +e947
845  +elib(947)
846  -append(947,[AUTOSAR Rule M5-0-15])
847 
848  /* 9016 - performing pointer arithmetic via addition/subtraction */
849  +e9016
850  +elib(9016)
851  -append(9016,[AUTOSAR Rule M5-0-15])
852 
853 /* Rule M5-0-16 (required, implementation, automated) */
854 
855  /* 415 - likely out of bounds pointer access */
856  +e415
857  +elib(415)
858  -append(415,[AUTOSAR Rule M5-0-16])
859 
860  /* 416 - likely creating out-of-bounds pointer */
861  +e416
862  +elib(416)
863  -append(416,[AUTOSAR Rule M5-0-16])
864 
865  /* 661 - potential out of bounds pointer access */
866  +e661
867  +elib(661)
868  -append(661,[AUTOSAR Rule M5-0-16])
869 
870  /* 662 - possibly creating out-of-bounds pointer */
871  +e662
872  +elib(662)
873  -append(662,[AUTOSAR Rule M5-0-16])
874 
875 /* Rule M5-0-17 (required, implementation, automated) */
876 
877  /* 947 - pointer subtraction */
878  +e947
879  +elib(947)
880  -append(947,[AUTOSAR Rule M5-0-17])
881 
882 /* Rule M5-0-18 (required, implementation, automated) */
883 
884  /* 946 - relational operator applied to pointers */
885  +e946
886  +elib(946)
887  -append(946,[AUTOSAR Rule M5-0-18])
888 
889 /* Rule A5-0-3 (required, implementation, automated) */
890 
891  /* 9025 - more than two levels of pointer indirection */
892  +e9025
893  +elib(9025)
894  -append(9025,[AUTOSAR Rule A5-0-3])
895 
896 /* Rule M5-0-20 (required, implementation, automated) */
897 
898  /* 9172 - bitwise operator 'Operator' used with non-const operands of
899  differing underlying types */
900  +e9172
901  +elib(9172)
902  -append(9172,[AUTOSAR Rule M5-0-20])
903 
904 /* Rule M5-0-21 (required, implementation, automated) */
905 
906  /* 9130 - bitwise operator applied to signed underlying type */
907  +e9130
908  +elib(9130)
909  -append(9130,[AUTOSAR Rule M5-0-21])
910 
911 /* Rule A5-1-1 (required, implementation, partially automated) */
912 
913  /* not currently supported */
914 
915 /* Rule A5-1-2 (required, implementation, automated) */
916 
917  /* not currently supported */
918 
919 /* Rule A5-1-3 (required, implementation, automated) */
920 
921  /* not currently supported */
922 
923 /* Rule A5-1-4 (required, implementation, automated) */
924 
925  /* not currently supported */
926 
927 /* Rule A5-1-5 (advisory, implementation, non-automated) */
928 
929  /* not currently supported */
930 
931 /* Rule A5-1-6 (advisory, implementation, automated) */
932 
933  /* not currently supported */
934 
935 /* Rule A5-1-7 (required, implementation, automated) */
936 
937  /* not currently supported */
938 
939 /* Rule A5-1-8 (advisory, implementation, automated) */
940 
941  /* not currently supported */
942 
943 /* Rule M5-2-1 (required, implementation, automated) */
944 
945  /* 9131 - left/right side of logical operator is not a postfix expression */
946  +e9131
947  +elib(9131)
948  -append(9131,[AUTOSAR Rule M5-2-1])
949 
950 /* Rule M5-2-2 (required, implementation, automated) */
951 
952  /* 1774 - only dynamic_cast can indicate a failure by returning null */
953  +e1774
954  +elib(1774)
955  -append(1774,[AUTOSAR Rule M5-2-2])
956 
957  /* 1939 - casting from base class to derived class */
958  +e1939
959  +elib(1939)
960  -append(1939,[AUTOSAR Rule M5-2-2])
961 
962 /* Rule M5-2-3 (advisory, implementation, automated) */
963 
964  /* 9171 - downcast of polymorphic type 'Type' to type 'Type' */
965  +e9171
966  +elib(9171)
967  -append(9171,[AUTOSAR Rule M5-2-3])
968 
969 /* Rule A5-2-1 (advisory, implementation, automated) */
970 
971  /* 586 - keyword is deprecated */
972  +e586
973  +elib(586)
974 
975  -deprecate(keyword, dynamic_cast)
976  -append(586(dynamic_cast),[AUTOSAR Rule A5-2-1])
977 
978 /* Rule A5-2-2 (required, implementation, automated) */
979 
980  /* 1924 - use of c-style cast (except to void) */
981  +e1924
982  +elib(1924)
983  -append(1924,[AUTOSAR Rule A5-2-2])
984 
985  /* 1954 - use of c-style cast (to void) */
986  +e1954
987  +elib(1954)
988  -append(1954,[AUTOSAR Rule A5-2-2])
989 
990 /* Rule A5-2-3 (required, implementation, automated) */
991 
992  /* 9005 - cast drops qualifier */
993  +e9005
994  +elib(9005)
995  -append(9005,[AUTOSAR Rule A5-2-3])
996 
997 /* Rule M5-2-6 (required, implementation, automated) */
998 
999  /* 611 - cast between pointer to function type and pointer to object type */
1000  +e611
1001  +elib(611)
1002  -append(611,[AUTOSAR Rule M5-2-6])
1003 
1004 /* Rule A5-2-4 (required, implementation, automated) */
1005 
1006  /* 586 - keyword is deprecated */
1007  +e586
1008  +elib(586)
1009 
1010  -deprecate(keyword, reinterpret_cast)
1011  -append(586(reinterpret_cast),[AUTOSAR Rule A5-2-4])
1012 
1013 /* Rule M5-2-8 (required, implementation, automated) */
1014 
1015  /* 9010 - conversion from integer to pointer */
1016  +e9010
1017  +elib(9010)
1018  -append(9010,[AUTOSAR Rule M5-2-8])
1019 
1020  /* 9079 - conversion from pointer to void to pointer */
1021  +e9079
1022  +elib(9079)
1023  -append(9079,[AUTOSAR Rule M5-2-8])
1024 
1025 /* Rule M5-2-9 (required, implementation, automated) */
1026 
1027  /* 9091 - cast from pointer to integer type */
1028  +e9091
1029  +elib(9091)
1030  -append(9091,[AUTOSAR Rule M5-2-9])
1031 
1032 /* Rule M5-2-10 (required, implementation, automated) */
1033 
1034  /* 9049 - increment/decrement operation combined with other operation with
1035  side-effects */
1036  +e9049
1037  +elib(9049)
1038  -append(9049,[AUTOSAR Rule M5-2-10])
1039 
1040 /* Rule M5-2-11 (required, implementation, automated) */
1041 
1042  /* 1753 - overloading operator 'Operator' precludes short-circuit evaluation */
1043  +e1753
1044  +elib(1753)
1045  -append(1753,[AUTOSAR Rule M5-2-11])
1046 
1047 /* Rule A5-2-5 (required, implementation, automated) */
1048 
1049  /* 415 - likely out of bounds pointer access */
1050  +e415
1051  +elib(415)
1052  -append(415,[AUTOSAR Rule A5-2-5])
1053 
1054  /* 416 - likely creating out-of-bounds pointer */
1055  +e416
1056  +elib(416)
1057  -append(416,[AUTOSAR Rule A5-2-5])
1058 
1059  /* 661 - potential out of bounds pointer access */
1060  +e661
1061  +elib(661)
1062  -append(661,[AUTOSAR Rule A5-2-5])
1063 
1064  /* 662 - possibly creating out-of-bounds pointer */
1065  +e662
1066  +elib(662)
1067  -append(662,[AUTOSAR Rule A5-2-5])
1068 
1069 /* Rule M5-2-12 (required, implementation, automated) */
1070 
1071  /* 9132 - array type passed to function expecting a pointer */
1072  +e9132
1073  +elib(9132)
1074  -append(9132,[AUTOSAR Rule M5-2-12])
1075 
1076 /* Rule M5-3-1 (required, implementation, automated) */
1077 
1078  /* 9133 - boolean expression required for operator 'Operator' */
1079  +e9133
1080  +elib(9133)
1081  -append(9133,[AUTOSAR Rule M5-3-1])
1082 
1083 /* Rule M5-3-2 (required, implementation, automated) */
1084 
1085  /* 9134 - unary minus applied to operand with unsigned underlying type */
1086  +e9134
1087  +elib(9134)
1088  -append(9134,[AUTOSAR Rule M5-3-2])
1089 
1090 /* Rule M5-3-3 (required, implementation, automated) */
1091 
1092  /* 9135 - unary operator & overloaded */
1093  +e9135
1094  +elib(9135)
1095  -append(9135,[AUTOSAR Rule M5-3-3])
1096 
1097 /* Rule M5-3-4 (required, implementation, automated) */
1098 
1099  /* 9006 - 'sizeof' used on expression with side effect */
1100  +e9006
1101  +elib(9006)
1102  -append(9006,[AUTOSAR Rule M5-3-4])
1103 
1104 /* Rule A5-3-1 (required, implementation, non-automated) */
1105 
1106  /* 9414 - typeid' used on expression with side effect */
1107  +e9414
1108  +elib(9414)
1109  -append(9414,[AUTOSAR Rule A5-3-1])
1110 
1111 /* Rule A5-5-1 (required, implementation, automated) */
1112 
1113  /* 414 - possible division by zero */
1114  +e414
1115  +elib(414)
1116  -append(414,[AUTOSAR Rule A5-5-1])
1117 
1118 /* Rule M5-8-1 (required, implementation, partially automated) */
1119 
1120  /* 9136 - the shift value is at least the precision of the AUTOSAR
1121  underlying type of the left hand side */
1122  +e9136
1123  +elib(9136)
1124  -append(9136,[AUTOSAR Rule M5-8-1])
1125 
1126 /* Rule A5-10-1 (required, implementation, automated) */
1127 
1128  /* not currently supported */
1129 
1130 /* Rule M5-14-1 (required, implementation, automated) */
1131 
1132  /* side effects on right hand of logical operator */
1133  +e9007
1134  +elib(9007)
1135  -append(9007,[AUTOSAR Rule M5-14-1])
1136 
1137 /* Rule A5-16-1 (required, implementation, automated) */
1138 
1139  /* not currently supported */
1140 
1141 /* Rule M5-17-1 (required, implementation, non-automated) */
1142 
1143  /* not currently supported */
1144 
1145 /* Rule M5-18-1 (required, implementation, automated) */
1146 
1147  /* 9008 - comma operator used */
1148  +e9008
1149  +elib(9008)
1150  -append(9008,[AUTOSAR Rule M5-18-1])
1151 
1152 /* Rule M5-19-1 (required, implementation, automated) */
1153 
1154  /* not currently supported */
1155 
1156 /* Rule M6-2-1 (required, implementation, automated) */
1157 
1158  /* 720 - boolean test of assignment */
1159  +e720
1160  +elib(720)
1161  -append(720,[AUTOSAR Rule M6-2-1])
1162 
1163  /* 820 - boolean test of parenthesized assignment */
1164  +e820
1165  +elib(820)
1166  -append(820,[AUTOSAR Rule M6-2-1])
1167 
1168  /* 9084 - result of assignment operator used */
1169  +e9084
1170  +elib(9084)
1171  -append(9084,[AUTOSAR Rule M6-2-1])
1172 
1173 /* Rule M6-2-2 (required, implementation, partially automated) */
1174 
1175  /* 777 - testing floating point values for equality */
1176  +e777
1177  +elib(777)
1178  -append(777,[AUTOSAR Rule M6-2-2])
1179 
1180  /* 9252 - testing floating point for equality using exact value */
1181  +e9252
1182  +elib(9252)
1183  -append(9252,[AUTOSAR Rule M6-2-2])
1184 
1185 /* Rule M6-2-3 (required, implementation, automated) */
1186 
1187  /* 9138 - null statement not on line by itself */
1188  +e9138
1189  +elib(9138)
1190  -append(9138,[AUTOSAR Rule M6-2-3])
1191 
1192 /* Rule M6-3-1 (required, implementation, automated) */
1193 
1194  /* 9012 - body should be a compound statement */
1195  +e9012
1196  +elib(9012)
1197  -append(9012,[AUTOSAR Rule M6-3-1])
1198 
1199 /* Rule M6-4-1 (required, implementation, automated) */
1200 
1201  /* 9012 - body should be a compound statement */
1202  +e9012
1203  +elib(9012)
1204  -append(9012,[AUTOSAR Rule M6-4-1])
1205 
1206 /* Rule M6-4-2 (required, implementation, automated) */
1207 
1208  /* 9013 - no 'else' at end of 'if ... else if' chain */
1209  +e9013
1210  +elib(9013)
1211  -append(9013,[AUTOSAR Rule M6-4-2])
1212 
1213 /* Rule M6-4-3 (required, implementation, automated) */
1214 
1215  /* 9042 - departure from MISRA switch syntax */
1216  +e9042
1217  +elib(9042)
1218  -append(9042,[AUTOSAR Rule M6-4-3])
1219 
1220 /* Rule M6-4-4 (required, implementation, automated) */
1221 
1222  /* 9055 - most closely enclosing compound statement of this case/default
1223  label is not a switch statement */
1224  +e9055
1225  +elib(9055)
1226  -append(9055,[AUTOSAR Rule M6-4-4])
1227 
1228 /* Rule M6-4-5 (required, implementation, automated) */
1229 
1230  /* 9090 - switch case lacks unconditional break or throw */
1231  +e9090
1232  +elib(9090)
1233  -append(9090,[AUTOSAR Rule M6-4-5])
1234 
1235 /* Rule M6-4-6 (required, implementation, automated) */
1236 
1237  /* 744 - switch statement has no default */
1238  +e744
1239  +elib(744)
1240  -append(744,[AUTOSAR Rule M6-4-6])
1241 
1242  /* 787 - enum constant not used within switch */
1243  +e787
1244  +elib(787)
1245  -append(787,[AUTOSAR Rule M6-4-6])
1246 
1247  /* 9139 - case label follows default in switch statement */
1248  +e9139
1249  +elib(9139)
1250  -append(9139,[AUTOSAR Rule M6-4-6])
1251 
1252 /* Rule M6-4-7 (required, implementation, automated) */
1253 
1254  /* 483 - switching on a boolean value */
1255  +e483
1256  +elib(483)
1257  -append(483,[AUTOSAR Rule M6-4-7])
1258 
1259 /* Rule A6-4-1 (required, implementation, automated) */
1260 
1261  /* 9181 - switch contains fewer than two non-default switch cases */
1262  +e9181
1263  +elib(9181)
1264  -append(9181,[AUTOSAR Rule A6-4-1])
1265 
1266 /* Rule A6-5-1 (required, implementation, automated) */
1267 
1268  /* not currently supported */
1269 
1270 /* Rule A6-5-2 (required, implementation, automated) */
1271 
1272  /* not currently supported */
1273 
1274 /* Rule M6-5-2 (required, implementation, automated) */
1275 
1276  /* not currently supported */
1277 
1278 /* Rule M6-5-3 (required, implementation, automated) */
1279 
1280  /* 850 - for statement index variable modified in body */
1281  +e850
1282  +elib(850)
1283  -append(850,[AUTOSAR Rule M6-5-3])
1284 
1285 /* Rule M6-5-4 (required, implementation, automated) */
1286 
1287  /* not currently supported */
1288 
1289 /* Rule M6-5-5 (required, implementation, automated) */
1290 
1291  /* not currently supported */
1292 
1293 /* Rule M6-5-6 (required, implementation, automated) */
1294 
1295  /* not currently supported */
1296 
1297 /* Rule A6-6-1 (required, implementation, automated) */
1298 
1299  /* 801 - goto statement used */
1300  +e801
1301  +elib(801)
1302  -append(801,[AUTOSAR Rule A6-6-1])
1303 
1304 /* Rule M6-6-1 (required, implementation, automated) */
1305 
1306  /* 9041 - goto appears in block 'String' which is not nested in
1307  block 'String' which contains label 'Symbol' */
1308  +e9041
1309  +elib(9041)
1310  -append(9041,[AUTOSAR Rule M6-6-1])
1311 
1312 /* Rule M6-6-2 (required, implementation, automated) */
1313 
1314  /* 107 - label not defined */
1315  +e107
1316  +elib(107)
1317  -append(107,[AUTOSAR Rule M6-6-2])
1318 
1319  /* 9064 - goto references earlier label */
1320  +e9064
1321  +elib(9064)
1322  -append(9064,[AUTOSAR Rule M6-6-2])
1323 
1324 /* Rule M6-6-3 (required, implementation, automated) */
1325 
1326  /* not currently supported */
1327 
1328 /* Rule A7-1-1 (required, implementation, automated) */
1329 
1330  /* 843 - static storage duration variable could be const */
1331  +e843
1332  +elib(843)
1333  -append(843,[AUTOSAR Rule A7-1-1])
1334 
1335  /* 952 - parameter of function could be const */
1336  +e952
1337  +elib(952)
1338  -append(952,[AUTOSAR Rule A7-1-1])
1339 
1340  /* 953 - local variable could be const */
1341  +e953
1342  +elib(953)
1343  -append(953,[AUTOSAR Rule A7-1-1])
1344 
1345 /* Rule A7-1-2 (required, implementation, automated) */
1346 
1347  /* not currently supported */
1348 
1349 /* Rule M7-1-2 (required, implementation, automated) */
1350 
1351  /* 818 - parameter of function could be pointer to const */
1352  +e818
1353  +elib(818)
1354  -append(818,[AUTOSAR Rule M7-1-2])
1355 
1356  /* 1764 - reference parameter could be reference to const */
1357  +e1764
1358  +elib(1764)
1359  -append(1764,[AUTOSAR Rule M7-1-2])
1360 
1361  -fcv /* report parameters even if exclusively cast to void */
1362 
1363 /* Rule A7-1-3 (required, implementation, automated) */
1364 
1365  /* 9183 - qualifier precedes typedef type */
1366  +e9183
1367  +elib(9183)
1368  -append(9183,[AUTOSAR Rule A7-1-3])
1369 
1370 /* Rule A7-1-4 (required, implementation, automated) */
1371 
1372  /* 586 - keyword is deprecated */
1373  +e586
1374  +elib(586)
1375 
1376  -deprecate(keyword, register)
1377  -append(586(register),[AUTOSAR Rule A7-1-4])
1378 
1379 /* Rule A7-1-5 (required, implementation, automated) */
1380 
1381  /* not currently supported */
1382 
1383 /* Rule A7-1-6 (required, implementation, automated) */
1384 
1385  /* 9416 - typedef used to define name */
1386  +e9416
1387  +elib(9416)
1388  -append(9416,[AUTOSAR Rule A7-1-6])
1389 
1390 /* Rule A7-1-7 (required, implementation, automated) */
1391 
1392  /* 9146 - multiple declarators in a declaration */
1393  +e9146
1394  +elib(9146)
1395  -append(9146,[AUTOSAR Rule A7-1-7])
1396 
1397 /* Rule A7-1-8 (required, implementation, automated) */
1398 
1399  /* 618 - storage class specified after a type */
1400  +e618
1401  +elib(618)
1402  -append(618,[AUTOSAR Rule A7-1-8])
1403 
1404  /* 2618 - non-type specifier appears after a type */
1405  +e2618
1406  +elib(2618)
1407  -append(2618,[AUTOSAR Rule A7-1-8])
1408 
1409 /* Rule A7-2-1 (required, implementation, automated) */
1410 
1411  /* not currently supported */
1412 
1413 /* Rule A7-2-2 (required, implementation, automated) */
1414 
1415  /* 9418 - enum does not have an explicitly specified underlying type */
1416  +e9418
1417  +elib(9418)
1418  -append(9418,[AUTOSAR Rule A7-2-2])
1419 
1420 /* Rule A7-2-3 (required, implementation, automated) */
1421 
1422  /* 9419 - enum is not a scoped enumeration */
1423  +e9419
1424  +elib(9419)
1425  -append(9419,[AUTOSAR Rule A7-2-3])
1426 
1427 /* Rule A7-2-4 (required, implementation, automated) */
1428 
1429  /* 9148 - '=' should initialize either all enum members or only the first */
1430  +e9148
1431  +elib(9148)
1432  -append(9148,[AUTOSAR Rule A7-2-4])
1433 
1434 /* Rule M7-3-1 (required, implementation, automated) */
1435 
1436  /* 9141 - global declaration of symbol */
1437  +e9141
1438  +elib(9141)
1439  -append(9141,[AUTOSAR Rule M7-3-1])
1440 
1441  /* 9162 - use of static_assert/using declaration at global scope */
1442  +e9162
1443  +elib(9162)
1444  -append(9162,[AUTOSAR Rule M7-3-1])
1445 
1446 /* Rule M7-3-2 (required, implementation, automated) */
1447 
1448  /* 9142 - function main declared outside the global namespace */
1449  +e9142
1450  +elib(9142)
1451  -append(9142,[AUTOSAR Rule M7-3-2])
1452 
1453 /* Rule M7-3-3 (required, implementation, automated) */
1454 
1455  /* 1751 - anonymous namespace declared in a header file */
1456  +e1751
1457  +elib(1751)
1458  -append(1751,[AUTOSAR Rule M7-3-3])
1459 
1460 /* Rule M7-3-4 (required, implementation, automated) */
1461 
1462  /* 9144 - using directive used */
1463  +e9144
1464  +elib(9144)
1465  -append(9144,[AUTOSAR Rule M7-3-4])
1466 
1467 /* Rule M7-3-5 (required, implementation, automated) */
1468 
1469  /* not currently supported */
1470 
1471 /* Rule M7-3-6 (required, implementation, automated) */
1472 
1473  /* 9145 - using declaration/directive in header */
1474  +e9145
1475  +elib(9145)
1476  -append(9145,[AUTOSAR Rule M7-3-6])
1477 
1478 /* Rule A7-4-1 (required, implementation, automated) */
1479 
1480  /* 586 - keyword is deprecated */
1481  +e586
1482  +elib(586)
1483 
1484  -deprecate(keyword, asm)
1485  -append(586(asm),[AUTOSAR Rule A7-4-1])
1486 
1487 /* Rule M7-4-1 (required, implementation, non-automated) */
1488 
1489  /* not statically checkable */
1490 
1491 /* Rule M7-4-2 (required, implementation, automated) */
1492 
1493  -rw(_asm)
1494  -rw(__asm)
1495  -pragma(asm)
1496  -pragma(endasm)
1497  -ppw(asm)
1498  -ppw(endasm)
1499 
1500 /* Rule M7-4-3 (required, implementation, automated) */
1501 
1502  /* not currently supported */
1503 
1504 /* Rule M7-5-1 (required, implementation, non-automated) */
1505 
1506  /* 604 - returning address of auto variable */
1507  +e604
1508  +elib(604)
1509  -append(604,[AUTOSAR Rule M7-5-1])
1510 
1511 /* Rule M7-5-2 (required, implementation, non-automated) */
1512 
1513  /* 789 - assigning address of auto variable to static */
1514  +e789
1515  +elib(789)
1516  -append(789,[AUTOSAR Rule M7-5-2])
1517 
1518 /* Rule A7-5-1 (required, implementation, automated) */
1519 
1520  /* not currently supported */
1521 
1522 /* Rule A7-5-2 (required, implementation, automated) */
1523 
1524  /* 9070 - function is recursive */
1525  +e9070
1526  +elib(9070)
1527  -append(9070,[AUTOSAR Rule A7-5-2])
1528 
1529 /* Rule M8-0-1 (required, implementation, automated) */
1530 
1531  /* 9146 - multiple declarators in a declaration */
1532  +e9146
1533  +elib(9146)
1534  -append(9146,[AUTOSAR Rule M8-0-1])
1535 
1536 /* Rule A8-2-1 (required, implementation, automated) */
1537 
1538  /* not currently supported */
1539 
1540 /* Rule M8-3-1 (required, implementation, automated) */
1541 
1542  /* 1735 - parameter of virtual function has default argument */
1543  +e1735
1544  +elib(1735)
1545  -append(1735,[AUTOSAR Rule M8-3-1])
1546 
1547 /* Rule A8-4-1 (required, implementation, automated) */
1548 
1549  /* 9165 - function defined with a variable number of arguments */
1550  +e9165
1551  +elib(9165)
1552  -append(9165,[AUTOSAR Rule A8-4-1])
1553 
1554 /* Rule M8-4-2 (required, implementation, automated) */
1555 
1556  /* 9072 - parameter of function has different name than previous
1557  declaration */
1558  +e9072
1559  +elib(9072)
1560  -append(9072,[AUTOSAR Rule M8-4-2])
1561 
1562  /* 9272 - parameter of function has different name than overridden
1563  function */
1564  +e9272
1565  +elib(9272)
1566  -append(9272,[AUTOSAR Rule M8-4-2])
1567 
1568 /* Rule A8-4-2 (required, implementation, automated) */
1569 
1570  /* 533 - function should return a value */
1571  +e533
1572  +elib(533)
1573  -append(533,[AUTOSAR Rule A8-4-2])
1574 
1575 /* Rule M8-4-4 (required, implementation, automated) */
1576 
1577  /* 9147 - implicit function-to-pointer decay */
1578  +e9147
1579  +elib(9147)
1580  -append(9147,[AUTOSAR Rule M8-4-4])
1581 
1582 /* Rule M8-5-1 (required, implementation, automated) */
1583 
1584  /* 530 - likely using an uninitialized value */
1585  +e530
1586  +elib(530)
1587  -append(530,[AUTOSAR Rule M8-5-1])
1588 
1589 /* Rule A8-5-1 (required, implementation, automated) */
1590 
1591  /* 1729 - initializer inversion */
1592  +e1729
1593  +elib(1729)
1594  -append(1729,[AUTOSAR Rule A8-5-1])
1595 
1596 /* Rule M8-5-2 (required, implementation, automated) */
1597 
1598  /* 940 - omitted braces within initializer */
1599  +e940
1600  +elib(940)
1601  -append(940,[AUTOSAR Rule M8-5-2])
1602 
1603 /* Rule A8-5-2 (required, implementation, automated) */
1604 
1605  /* not currently supported */
1606 
1607 /* Rule A8-5-3 (required, implementation, automated) */
1608 
1609  /* 9415 - 'auto' variable initialized using list initialization */
1610  +e9415
1611  +elib(9415)
1612  -append(9415,[AUTOSAR Rule A8-5-3])
1613 
1614 /* Rule A8-5-4 (advisory, implementation, non-automated) */
1615 
1616  /* not statically checkable */
1617 
1618 /* Rule M9-3-1 (required, implementation, automated) */
1619 
1620  /* not currently supported */
1621 
1622 /* Rule A9-3-1 (required, implementation, automated) */
1623 
1624  /* not currently supported */
1625 
1626 /* Rule M9-3-3 (required, implementation, automated) */
1627 
1628  /* 1762 - member function could be made const */
1629  +e1762
1630  +elib(1762)
1631  -append(1762,[AUTOSAR Rule M9-3-3])
1632 
1633 /* Rule M9-5-1 (required, implementation, automated) */
1634 
1635  /* 9018 - union declared */
1636  +e9018
1637  +elib(9018)
1638  -append(9018,[AUTOSAR Rule M9-5-1])
1639 
1640 /* Rule M9-6-1 (required, implementation, non-automated) */
1641 
1642  /* not statically checkable */
1643 
1644 /* Rule A9-6-1 (required, implementation, automated) */
1645 
1646  /* 9420 - bitfield does not have unsigned integer or explicitly unsigned enumeration type */
1647  +e9420
1648  +elib(9420)
1649  -append(9420,[AUTOSAR Rule A9-6-1])
1650 
1651 /* Rule A10-1-1 (required, implementation, automated) */
1652 
1653  /* 9432 - class has multiple non-interface bases */
1654  +e9432
1655  +elib(9432)
1656  -append(9432,[AUTOSAR Rule A10-1-1])
1657 
1658 /* Rule M10-1-1 (advisory, implementation, automated) */
1659 
1660  /* 9174 - 'Type' is a virtual base class of 'Symbol' */
1661  +e9174
1662  +elib(9174)
1663  -append(9174,[AUTOSAR Rule M10-1-1])
1664 
1665 /* Rule M10-1-2 (required, implementation, automated) */
1666 
1667  /* not currently supported */
1668 
1669 /* Rule M10-1-3 (required, implementation, automated) */
1670 
1671  /* 1748 - non-virtual base class symbol included twice in class symbol */
1672  +e1748
1673  +elib(1748)
1674  -append(1748,[AUTOSAR Rule M10-1-3])
1675 
1676 /* Rule M10-2-1 (advisory, implementation, automated) */
1677 
1678  /* not currently supported */
1679 
1680 /* Rule A10-2-1 (required, implementation, automated) */
1681 
1682  /* 1511 - member hides non-virtual member */
1683  +e1511
1684  +elib(1511)
1685  -append(1511,[AUTOSAR Rule A10-2-1])
1686 
1687 /* Rule A10-3-1 (required, implementation, automated) */
1688 
1689  /* 9422 - virtual function should specify exactly one of 'virtual', 'override', or 'final' */
1690  +e9422
1691  +elib(9422)
1692  -append(9422,[AUTOSAR Rule A10-3-1])
1693 
1694 /* Rule A10-3-2 (required, implementation, automated) */
1695 
1696  /* 9421 - virtual function overrides and is not marked with 'override' or 'final' */
1697  +e9421
1698  +elib(9421)
1699  -append(9421,[AUTOSAR Rule A10-3-2])
1700 
1701 /* Rule A10-3-3 (required, implementation, automated) */
1702 
1703  /* 1779 - virtual function introduced in class which is marked as 'final' */
1704  +e1779
1705  +elib(1779)
1706  -append(1779,[AUTOSAR Rule A10-3-3])
1707 
1708 /* Rule A10-3-5 (required, implementation, automated) */
1709 
1710  /* 9407 - copy assignment operator should not be virtual */
1711  +e9407
1712  +elib(9407)
1713  -append(9407,[AUTOSAR Rule A10-3-5])
1714 
1715  /* 9410 - move assignment operator should not be virtual */
1716  +e9410
1717  +elib(9410)
1718  -append(9410,[AUTOSAR Rule A10-3-5])
1719 
1720 /* Rule M10-3-3 (required, implementation, automated) */
1721 
1722  /* 9170 - pure function 'Symbol' overrides non-pure function 'Symbol' */
1723  +e9170
1724  +elib(9170)
1725  -append(9170,[AUTOSAR Rule M10-3-3])
1726 
1727 /* Rule M11-0-1 (required, implementation, automated) */
1728 
1729  /* 9150 - non-private data member within a non-POD structure */
1730  +e9150
1731  +elib(9150)
1732  -append(9150,[AUTOSAR Rule M11-0-1])
1733 
1734 /* Rule A11-0-1 (advisory, implementation, automated) */
1735 
1736  /* 9437 - non-POD struct should be defined as a class */
1737  +e9437
1738  +elib(9437)
1739  -append(9437,[AUTOSAR Rule A11-0-1])
1740 
1741 /* Rule A11-0-2 (required, implementation, automated) */
1742 
1743  /* not currently supported */
1744 
1745 /* Rule A11-3-1 (required, implementation, automated) */
1746 
1747  /* 9435 - declared as friend in class */
1748  +e9435
1749  +elib(9435)
1750  -append(9435,[AUTOSAR Rule A11-3-1])
1751 
1752 /* Rule A12-0-1 (required, implementation, automated) */
1753 
1754  /* not currently supported */
1755 
1756 /* Rule A12-1-1 (required, implementation, automated) */
1757 
1758  /* 1401 - non-static data member not initialized by constructor */
1759  +e1401
1760  +elib(1401)
1761  -append(1401,[AUTOSAR Rule A12-1-1])
1762 
1763  /* 1928 - base class absent from initializer list for constructor */
1764  +e1928
1765  +elib(1928)
1766  -append(1928,[AUTOSAR Rule A12-1-1])
1767 
1768 /* Rule M12-1-1 (required, implementation, automated) */
1769 
1770  /* 1506 - call to virtual function within a constructor/destructor */
1771  +e1506
1772  +elib(1506)
1773  -append(1506,[AUTOSAR Rule M12-1-1])
1774 
1775 /* Rule A12-1-2 (required, implementation, automated) */
1776 
1777  /* not currently supported */
1778 
1779 /* Rule A12-1-3 (required, implementation, automated) */
1780 
1781  /* not currently supported */
1782 
1783 /* Rule A12-1-4 (required, implementation, automated) */
1784 
1785  /* 9169 - constructor can be used for implicit conversions to fundamental type */
1786  +e9169
1787  +elib(9169)
1788  -append(9169,[AUTOSAR Rule A12-1-4])
1789 
1790 /* Rule A12-4-1 (required, implementation, automated) */
1791 
1792  /* not currently supported */
1793 
1794 /* Rule A12-4-2 (advisory, implementation, automated) */
1795 
1796  /* not currently supported */
1797 
1798 /* Rule A12-6-1 (required, implementation, automated) */
1799 
1800  /* not currently supported */
1801 
1802 /* Rule A12-7-1 (required, implementation, automated) */
1803 
1804  /* not currently supported */
1805 
1806 /* Rule A12-8-1 (required, implementation, automated) */
1807 
1808  /* not currently supported */
1809 
1810 /* Rule A12-8-2 (advisory, implementation, automated) */
1811 
1812  /* not currently supported */
1813 
1814 /* Rule A12-8-3 (required, implementation, partially automated) */
1815 
1816  /* not currently supported */
1817 
1818 /* Rule A12-8-4 (required, implementation, automated) */
1819 
1820  /* not currently supported */
1821 
1822 /* Rule A12-8-5 (required, implementation, automated) */
1823 
1824  /* 1529 - assignment operator should check for self-assignment */
1825  +e1529
1826  +elib(1529)
1827  -append(1529,[AUTOSAR Rule A12-8-5])
1828 
1829 /* Rule A12-8-6 (required, implementation, automated) */
1830 
1831  /* not currently supported */
1832 
1833 /* Rule A12-8-7 (advisory, implementation, automated) */
1834 
1835  /* 9185 - assignment operator declared without lvalue ref-qualifier */
1836  +e9185
1837  +elib(9185)
1838  -append(9185,[AUTOSAR Rule A12-8-7])
1839 
1840 /* Rule A13-1-1 (required, implementation, automated) */
1841 
1842  /* 9433 - literal operator function declared */
1843  +e9433
1844  +elib(9433)
1845  -append(9433,[AUTOSAR Rule A13-1-1])
1846 
1847  /* 9434 - user-defined literal with suffix used */
1848  +e9434
1849  +elib(9434)
1850  -append(9434,[AUTOSAR Rule A13-1-1])
1851 
1852 /* Rule A13-1-2 (required, implementation, automated) */
1853 
1854  /* not currently supported */
1855 
1856 /* Rule A13-1-3 (required, implementation, automated) */
1857 
1858  /* not currently supported */
1859 
1860 /* Rule A13-2-1 (required, implementation, automated) */
1861 
1862  /* not currently supported */
1863 
1864 /* Rule A13-2-2 (required, implementation, automated) */
1865 
1866  /* not currently supported */
1867 
1868 /* Rule A13-2-3 (required, implementation, automated) */
1869 
1870  /* 9186 - non-Boolean return type for comparison function */
1871  +e9186
1872  +elib(9186)
1873  -append(9186,[AUTOSAR Rule A13-2-3])
1874 
1875 /* Rule A13-3-1 (required, implementation, automated) */
1876 
1877  /* not currently supported */
1878 
1879 /* Rule A13-5-1 (required, implementation, automated) */
1880 
1881  /* 9187 - non-const overloaded subscript operator declared without a corresponding const version */
1882  +e9187
1883  +elib(9187)
1884  -append(9187,[AUTOSAR Rule A13-5-1])
1885 
1886 /* Rule A13-6-1 (required, implementation, automated) */
1887 
1888  /* not currently supported */
1889 
1890 /* Rule A14-1-1 (advisory, implementation, non-automated) */
1891 
1892  /* not statically checkable */
1893 
1894 /* Rule M14-5-2 (required, implementation, automated) */
1895 
1896  /* 1789 - constructor template cannot be a copy constructor */
1897  +e1789
1898  +elib(1789)
1899  -append(1789,[AUTOSAR Rule M14-5-2])
1900 
1901 /* Rule M14-5-3 (required, implementation, automated) */
1902 
1903  /* 1721 - operator=() for is not a copy nor move assignment operator */
1904  +e1721
1905  +elib(1721)
1906  -append(1721,[AUTOSAR Rule M14-5-3])
1907 
1908 /* Rule M14-6-1 (required, implementation, automated) */
1909 
1910  /* not currently supported */
1911 
1912 /* Rule A14-7-1 (required, implementation, automated) */
1913 
1914  /* not currently supported */
1915 
1916 /* Rule M14-7-3 (required, implementation, automated) */
1917 
1918  /* 1576 - explicit specialization is not in the same file as specialized
1919  function template */
1920  +e1576
1921  +elib(1576)
1922  -append(1576,[AUTOSAR Rule M14-7-3])
1923 
1924 /* Rule M14-8-1 (required, implementation, automated) */
1925 
1926  /* not currently supported */
1927 
1928 /* Rule A14-8-1 (advisory, implementation, automated) */
1929 
1930  /* 9153 - viable set contains both function and template */
1931  +e9153
1932  +elib(9153)
1933  -append(9153,[AUTOSAR Rule A14-8-1])
1934 
1935 /* Rule A15-0-1 (required, implementation, non-automated) */
1936 
1937  /* not statically checkable */
1938 
1939 /* Rule A15-0-2 (required, implementation, partially automated) */
1940 
1941  /* not currently supported */
1942 
1943 /* Rule A15-0-3 (required, implementation, non-automated) */
1944 
1945  /* not statically checkable */
1946 
1947 /* Rule A15-0-4 (required, implementation, non-automated) */
1948 
1949  /* not statically checkable */
1950 
1951 /* Rule A15-0-5 (required, implementation, non-automated) */
1952 
1953  /* not statically checkable */
1954 
1955 /* Rule A15-0-6 (required, verification, non-automated) */
1956 
1957  /* not statically checkable */
1958 
1959 /* Rule A15-0-7 (required, implementation, partially automated) */
1960 
1961  /* not currently supported */
1962 
1963 /* Rule A15-0-8 (required, implementation, non-automated) */
1964 
1965  /* not statically checkable */
1966 
1967 /* Rule A15-1-1 (required, implementation, automated) */
1968 
1969  /* 3902 - thrown object of type is not a class derived from std::exception */
1970  +e3902
1971  +elib(3902)
1972  -append(3902,[AUTOSAR Rule A15-1-1])
1973 
1974 /* Rule A15-1-2 (required, implementation, automated) */
1975 
1976  /* 9154 - throwing a pointer */
1977  +e9154
1978  +elib(9154)
1979  -append(9154,[AUTOSAR Rule A15-1-2])
1980 
1981 /* Rule M15-0-3 (required, implementation, automated) */
1982 
1983  /* not currently supported */
1984 
1985 /* Rule M15-1-1 (required, implementation, automated) */
1986 
1987  /* not currently supported */
1988 
1989 /* Rule M15-1-2 (required, implementation, automated) */
1990 
1991  /* 1419 - throwing the NULL macro will invoke an implementation-defined handler */
1992  +e1419
1993  +elib(1419)
1994  -append(1419,[AUTOSAR Rule M15-1-2])
1995 
1996 /* Rule M15-1-3 (required, implementation, automated) */
1997 
1998  /* 9156 - rethrow outside of catch block will call std::terminate if no
1999  exception is being handled */
2000  +e9156
2001  +elib(9156)
2002  -append(9156,[AUTOSAR Rule M15-1-3])
2003 
2004 /* Rule A15-1-3 (advisory, implementation, automated) */
2005 
2006  /* not currently supported */
2007 
2008 /* Rule A15-1-4 (required, implementation, partially automated) */
2009 
2010  /* not currently supported */
2011 
2012 /* Rule A15-1-5 (required, implementation, non-automated) */
2013 
2014  /* not statically checkable */
2015 
2016 /* Rule A15-2-1 (required, implementation, automated) */
2017 
2018  /* not currently supported */
2019 
2020 /* Rule A15-2-2 (required, implementation, partially automated) */
2021 
2022  /* not currently supported */
2023 
2024 /* Rule M15-3-1 (required, implementation, automated) */
2025 
2026  /* not currently supported */
2027 
2028 /* Rule A15-3-1 (advisory, implementation, automated) */
2029 
2030  /* not currently supported */
2031 
2032 /* Rule A15-3-2 (required, implementation, non-automated) */
2033 
2034  /* not statically checkable */
2035 
2036 /* Rule A15-3-3 (required, implementation, automated) */
2037 
2038  /* not currently supported */
2039 
2040 /* Rule A15-3-4 (required, implementation, non-automated) */
2041 
2042  /* not statically checkable */
2043 
2044 /* Rule M15-3-3 (required, implementation, automated) */
2045 
2046  /* not statically checkable */
2047 
2048 /* Rule M15-3-4 (required, implementation, automated) */
2049 
2050  /* not currently supported */
2051 
2052 /* Rule A15-3-5 (required, implementation, automated) */
2053 
2054  /* 1752 - catch parameter is not a reference */
2055  +e1752
2056  +elib(1752)
2057  -append(1752,[AUTOSAR Rule A15-3-5])
2058 
2059 /* Rule M15-3-6 (required, implementation, automated) */
2060 
2061  /* 1775 - catch block does not catch any declared exceptions */
2062  +e1775
2063  +elib(1775)
2064  -append(1775,[AUTOSAR Rule M15-3-6])
2065 
2066 /* Rule M15-3-7 (required, implementation, automated) */
2067 
2068  /* 1127 - catch handler after catch(...) */
2069  +e1127
2070  +elib(1127)
2071  -append(1127,[AUTOSAR Rule M15-3-7])
2072 
2073 /* Rule A15-4-1 (required, implementation, automated) */
2074 
2075  /* 1906 - exception specification for function */
2076  +e1906
2077  +elib(1906)
2078  -append(1906,[AUTOSAR Rule A15-4-1])
2079 
2080 /* Rule A15-4-2 (required, implementation, automated) */
2081 
2082  /* not currently supported */
2083 
2084 /* Rule A15-4-3 (required, implementation, automated) */
2085 
2086  /* not currently supported */
2087 
2088 /* Rule A15-4-4 (required, implementation, automated) */
2089 
2090  /* not currently supported */
2091 
2092 /* Rule A15-4-5 (required, implementation, automated) */
2093 
2094  /* not currently supported */
2095 
2096 /* Rule A15-4-6 (advisory, implementation, automated) */
2097 
2098  /* not currently supported */
2099 
2100 /* Rule A15-5-1 (required, implementation, automated) */
2101 
2102  /* not currently supported */
2103 
2104 /* Rule A15-5-2 (required, implementation, partially automated) */
2105 
2106  /* 9156 - rethrow outside of catch block will call std::terminate if no
2107  exception is being handled */
2108  +e9156
2109  +elib(9156)
2110  -append(9156,[AUTOSAR Rule A15-5-2])
2111 
2112  /* 586 - type is deprecated */
2113  +e586
2114  +elib(586)
2115 
2116  -deprecate(function,abort,[AUTOSAR Rule A15-5-2])
2117  -deprecate(function,quick_exit,[AUTOSAR Rule A15-5-2])
2118  -deprecate(function,_Exit,[AUTOSAR Rule A15-5-2])
2119  -deprecate(function,terminate,[AUTOSAR Rule A15-5-2])
2120 
2121  -deprecate(function,std::abort,[AUTOSAR Rule A15-5-2])
2122  -deprecate(function,std::quick_exit,[AUTOSAR Rule A15-5-2])
2123  -deprecate(function,std::_Exit,[AUTOSAR Rule A15-5-2])
2124  -deprecate(function,std::terminate,[AUTOSAR Rule A15-5-2])
2125 
2126 /* Rule A15-5-3 (required, implementation, automated) */
2127 
2128  /* 9156 - rethrow outside of catch block will call std::terminate if no exception is being handled */
2129  +e9156
2130  +elib(9156)
2131  -append(9156,[AUTOSAR Rule A15-5-3])
2132 
2133 /* Rule A16-0-1 (required, implementation, automated) */
2134 
2135  /* 9021 - use of '#undef' is discouraged */
2136  +e9021
2137  +elib(9021)
2138  -append(9021,[AUTOSAR Rule A16-0-1])
2139 
2140  /* 9026 - function-like macro defined */
2141  +e9026
2142  +elib(9026)
2143  -append(9026,[AUTOSAR Rule A16-0-1])
2144 
2145  /* 586 - preprocessor directive is deprecated */
2146  +e586
2147  +elib(586)
2148 
2149  /* 886 - preprocessor directive encountered in conditionally excluded region is deprecated. */
2150  +e886
2151  +elib(886)
2152 
2153  -deprecate(ppw,pragma,[AUTOSAR Rule A16-0-1])
2154  -deprecate(ppw,error,[AUTOSAR Rule A16-0-1])
2155  -deprecate(ppw,line,[AUTOSAR Rule A16-0-1])
2156  /* Deprecate the null directive */
2157  -deprecate(ppw,"",[AUTOSAR Rule A16-0-1])
2158 
2159 /* Rule M16-0-1 (required, implementation, automated) */
2160 
2161  /* 9019 - declaration of 'Symbol' before #include */
2162  +e9019
2163  +elib(9019)
2164  -append(9019,[AUTOSAR Rule M16-0-1])
2165 
2166 /* Rule M16-0-2 (required, implementation, automated) */
2167 
2168  /* 9158 - #define used within block scope */
2169  +e9158
2170  +elib(9158)
2171  -append(9158,[AUTOSAR Rule M16-0-2])
2172 
2173  /* 9159 - #undef used within block scope */
2174  +e9159
2175  +elib(9159)
2176  -append(9159,[AUTOSAR Rule M16-0-2])
2177 
2178 /* Rule M16-0-5 (required, implementation, automated) */
2179 
2180  /* 436 - preprocessor directive in invocation of macro */
2181  +e436
2182  +elib(436)
2183  -append(436,[AUTOSAR Rule M16-0-5])
2184 
2185 /* Rule M16-0-6 (required, implementation, automated) */
2186 
2187  /* 9022 - unparenthesized macro parameter in definition of macro */
2188  +e9022
2189  +elib(9022)
2190  -append(9022,[AUTOSAR Rule M16-0-6])
2191 
2192 /* Rule M16-0-7 (required, implementation, automated) */
2193 
2194  /* 553 - undefined preprocessor variable assumed to be 0 */
2195  +e553
2196  +elib(553)
2197  -append(553,[AUTOSAR Rule M16-0-7])
2198 
2199 /* Rule M16-0-8 (required, implementation, automated) */
2200 
2201  /* 16 - unknown preprocessor directive */
2202  +e16
2203  +elib(16)
2204  -append(16,[AUTOSAR Rule M16-0-8])
2205 
2206  /* 544 - preprocessor directive not followed by EOL */
2207  +e544
2208  +elib(544)
2209  -append(544,[AUTOSAR Rule M16-0-8])
2210 
2211  /* 9160 - unknown preprocessor directive in conditionally excluded region */
2212  +e9160
2213  +elib(9160)
2214  -append(9160,[AUTOSAR Rule M16-0-8])
2215 
2216 /* Rule M16-1-1 (required, implementation, automated) */
2217 
2218  /* 491 - non-standard use of 'defined' preprocessor operator */
2219  +e491
2220  +elib(491)
2221  -append(491,[AUTOSAR Rule M16-1-1])
2222 
2223 /* Rule M16-1-2 (required, implementation, automated) */
2224 
2225  /* 8 - unclosed #if */
2226  +e8
2227  +elib(8)
2228  -append(8,[AUTOSAR Rule M16-1-2])
2229 
2230 /* Rule M16-2-3 (required, implementation, automated) */
2231 
2232  /* 967 - header file does not have a standard include guard */
2233  +e967
2234  +elib(967)
2235  -append(967,[AUTOSAR Rule M16-2-3])
2236 
2237 /* Rule A16-2-1 (required, implementation, automated) */
2238 
2239  /* 9020 - header file name with non-standard character */
2240  +e9020
2241  -append(9020,[AUTOSAR Rule A16-2-1])
2242 
2243 /* Rule A16-2-2 (required, implementation, automated) */
2244 
2245  /* not currently supported */
2246 
2247 /* Rule A16-2-3 (required, implementation, non-automated) */
2248 
2249  /* not statically checkable */
2250 
2251 /* Rule M16-3-1 (required, implementation, automated) */
2252 
2253  /* 9023 - multiple use of stringize/pasting operators in definition of macro */
2254  +e9023
2255  +elib(9023)
2256  -append(9023,[AUTOSAR Rule M16-3-1])
2257 
2258 /* Rule M16-3-2 (advisory, implementation, automated) */
2259 
2260  /* 9024 - pasting/stringize operator used in definition of macro */
2261  +e9024
2262  +elib(9024)
2263  -append(9024,[AUTOSAR Rule M16-3-2])
2264 
2265 /* Rule A16-6-1 (required, implementation, automated) */
2266 
2267  /* 586 - preprocessor directive is deprecated */
2268  +e586
2269  +elib(586)
2270 
2271  /* 886 - preprocessor directive encountered in conditionally excluded region is deprecated. */
2272  +e886
2273  +elib(886)
2274 
2275  -deprecate(ppw,error,[AUTOSAR Rule A16-6-1])
2276 
2277 /* Rule A16-7-1 (required, implementation, automated) */
2278 
2279  /* 586 - preprocessor directive is deprecated */
2280  +e586
2281  +elib(586)
2282 
2283  /* 886 - preprocessor directive encountered in conditionally excluded region is deprecated. */
2284  +e886
2285  +elib(886)
2286 
2287  -deprecate(ppw,pragma,[AUTOSAR Rule A16-7-1])
2288 
2289 /* Rule A17-0-1 (required, implementation, automated) */
2290 
2291  /* 9093 - the name is reserved to the compiler */
2292  +e9093
2293  +elib(9093)
2294  -append(9093,[AUTOSAR Rule A17-0-1])
2295 
2296 /* Rule M17-0-2 (required, implementation, automated) */
2297 
2298  /* 9093 - the name is reserved to the compiler */
2299  +e9093
2300  +elib(9093)
2301  -append(9093,[AUTOSAR Rule M17-0-2])
2302 
2303 /* Rule M17-0-5 (required, implementation, automated) */
2304 
2305  /* 586 - symbol is deprecated */
2306  +e586
2307  +elib(586)
2308 
2309  -deprecate(function,longjmp,[AUTOSAR Rule M17-0-5] )
2310  -deprecate(function,std::longjmp,[AUTOSAR Rule M17-0-5] )
2311  -deprecate(macro,setjmp,[AUTOSAR Rule M17-0-5] )
2312 
2313 /* Rule A17-1-1 (required, implementation, non-automated) */
2314 
2315  /* not statically checkable */
2316 
2317 /* Rule A18-0-1 (required, implementation, automated) */
2318 
2319  /* 829 - a +headerwarn option was previously issued for header */
2320  +e829
2321  +elib(829)
2322 
2323  +headerwarn(time.h)
2324  +headerwarn(limits.h)
2325  +headerwarn(float.h)
2326  +headerwarn(stddef.h)
2327  +headerwarn(errno.h)
2328  +headerwarn(locale.h)
2329  +headerwarn(stdio.h)
2330  +headerwarn(ctype.h)
2331  +headerwarn(string.h)
2332  +headerwarn(math.h)
2333  +headerwarn(stdlib.h)
2334  +headerwarn(assert.h)
2335  +headerwarn(stdarg.h)
2336  +headerwarn(setjmp.h)
2337  +headerwarn(signal.h)
2338 
2339  -append(829(time.h),[AUTOSAR Rule A18-0-1])
2340  -append(829(limits.h),[AUTOSAR Rule A18-0-1])
2341  -append(829(float.h),[AUTOSAR Rule A18-0-1])
2342  -append(829(stddef.h),[AUTOSAR Rule A18-0-1])
2343  -append(829(errno.h),[AUTOSAR Rule A18-0-1])
2344  -append(829(locale.h),[AUTOSAR Rule A18-0-1])
2345  -append(829(stdio.h),[AUTOSAR Rule A18-0-1])
2346  -append(829(ctype.h),[AUTOSAR Rule A18-0-1])
2347  -append(829(string.h),[AUTOSAR Rule A18-0-1])
2348  -append(829(math.h),[AUTOSAR Rule A18-0-1])
2349  -append(829(stdlib.h),[AUTOSAR Rule A18-0-1])
2350  -append(829(assert.h),[AUTOSAR Rule A18-0-1])
2351  -append(829(stdarg.h),[AUTOSAR Rule A18-0-1])
2352  -append(829(setjmp.h),[AUTOSAR Rule A18-0-1])
2353  -append(829(signal.h),[AUTOSAR Rule A18-0-1])
2354 
2355 /* Rule A18-0-2 (required, implementation, automated) */
2356 
2357  /* 586 - function is deprecated */
2358  +e586
2359  +elib(586)
2360 
2361  -deprecate(function,atof,[AUTOSAR Rule A18-0-2])
2362  -deprecate(function,atoi,[AUTOSAR Rule A18-0-2])
2363  -deprecate(function,atol,[AUTOSAR Rule A18-0-2])
2364 
2365  -deprecate(function,std::atof,[AUTOSAR Rule A18-0-2])
2366  -deprecate(function,std::atoi,[AUTOSAR Rule A18-0-2])
2367  -deprecate(function,std::atol,[AUTOSAR Rule A18-0-2])
2368 
2369 /* Rule M18-0-3 (required, implementation, automated) */
2370 
2371  /* 586 - function is deprecated */
2372  +e586
2373  +elib(586)
2374 
2375  -deprecate(function,abort,[AUTOSAR Rule M18-0-3])
2376  -deprecate(function,exit,[AUTOSAR Rule M18-0-3])
2377  -deprecate(function,getenv,[AUTOSAR Rule M18-0-3])
2378  -deprecate(function,system,[AUTOSAR Rule M18-0-3])
2379 
2380  -deprecate(function,std::abort,[AUTOSAR Rule M18-0-3])
2381  -deprecate(function,std::exit,[AUTOSAR Rule M18-0-3])
2382  -deprecate(function,std::getenv,[AUTOSAR Rule M18-0-3])
2383  -deprecate(function,std::system,[AUTOSAR Rule M18-0-3])
2384 
2385 /* Rule M18-0-4 (required, implementation, automated) */
2386 
2387  /* 586 - function is deprecated */
2388  +e586
2389  +elib(586)
2390 
2391  -deprecate(function,wcsftime,[AUTOSAR Rule M18-0-4])
2392  -deprecate(function,clock,[AUTOSAR Rule M18-0-4])
2393  -deprecate(function,difftime,[AUTOSAR Rule M18-0-4])
2394  -deprecate(function,mktime,[AUTOSAR Rule M18-0-4])
2395  -deprecate(function,time,[AUTOSAR Rule M18-0-4])
2396  -deprecate(function,asctime,[AUTOSAR Rule M18-0-4])
2397  -deprecate(function,ctime,[AUTOSAR Rule M18-0-4])
2398  -deprecate(function,gmtime,[AUTOSAR Rule M18-0-4])
2399  -deprecate(function,localtime,[AUTOSAR Rule M18-0-4])
2400  -deprecate(function,strftime,[AUTOSAR Rule M18-0-4])
2401 
2402  -deprecate(function,std::wcsftime,[AUTOSAR Rule M18-0-4])
2403  -deprecate(function,std::clock,[AUTOSAR Rule M18-0-4])
2404  -deprecate(function,std::difftime,[AUTOSAR Rule M18-0-4])
2405  -deprecate(function,std::mktime,[AUTOSAR Rule M18-0-4])
2406  -deprecate(function,std::time,[AUTOSAR Rule M18-0-4])
2407  -deprecate(function,std::asctime,[AUTOSAR Rule M18-0-4])
2408  -deprecate(function,std::ctime,[AUTOSAR Rule M18-0-4])
2409  -deprecate(function,std::gmtime,[AUTOSAR Rule M18-0-4])
2410  -deprecate(function,std::localtime,[AUTOSAR Rule M18-0-4])
2411  -deprecate(function,std::strftime,[AUTOSAR Rule M18-0-4])
2412 
2413 /* Rule M18-0-5 (required, implementation, automated) */
2414 
2415  /* 586 - function is deprecated */
2416  +e586
2417  +elib(586)
2418 
2419  -deprecate(function,strcpy,[AUTOSAR Rule M18-0-5])
2420  -deprecate(function,strcmp,[AUTOSAR Rule M18-0-5])
2421  -deprecate(function,strcat,[AUTOSAR Rule M18-0-5])
2422  -deprecate(function,strchr,[AUTOSAR Rule M18-0-5])
2423  -deprecate(function,strspn,[AUTOSAR Rule M18-0-5])
2424  -deprecate(function,strcspn,[AUTOSAR Rule M18-0-5])
2425  -deprecate(function,strpbrk,[AUTOSAR Rule M18-0-5])
2426  -deprecate(function,strrchr,[AUTOSAR Rule M18-0-5])
2427  -deprecate(function,strstr,[AUTOSAR Rule M18-0-5])
2428  -deprecate(function,strtok,[AUTOSAR Rule M18-0-5])
2429  -deprecate(function,strlen,[AUTOSAR Rule M18-0-5])
2430 
2431  -deprecate(function,std::strcpy,[AUTOSAR Rule M18-0-5])
2432  -deprecate(function,std::strcmp,[AUTOSAR Rule M18-0-5])
2433  -deprecate(function,std::strcat,[AUTOSAR Rule M18-0-5])
2434  -deprecate(function,std::strchr,[AUTOSAR Rule M18-0-5])
2435  -deprecate(function,std::strspn,[AUTOSAR Rule M18-0-5])
2436  -deprecate(function,std::strcspn,[AUTOSAR Rule M18-0-5])
2437  -deprecate(function,std::strpbrk,[AUTOSAR Rule M18-0-5])
2438  -deprecate(function,std::strrchr,[AUTOSAR Rule M18-0-5])
2439  -deprecate(function,std::strstr,[AUTOSAR Rule M18-0-5])
2440  -deprecate(function,std::strtok,[AUTOSAR Rule M18-0-5])
2441  -deprecate(function,std::strlen,[AUTOSAR Rule M18-0-5])
2442 
2443 /* Rule A18-0-3 (required, implementation, automated) */
2444 
2445  /* 829 - a +headerwarn option was previously issued for header */
2446  +e829
2447  +elib(829)
2448 
2449  +headerwarn(locale.h)
2450  +headerwarn(clocale)
2451 
2452  -append(829(locale.h),[AUTOSAR Rule A18-0-3])
2453  -append(829(clocale),[AUTOSAR Rule A18-0-3])
2454 
2455  /* 586 - function is deprecated */
2456  +e586
2457  +elib(586)
2458 
2459  -deprecate(function,setlocale,[AUTOSAR Rule A18-0-3])
2460  -deprecate(function,std::setlocale,[AUTOSAR Rule A18-0-3])
2461 
2462 /* Rule A18-1-1 (advisory, implementation, automated) */
2463 
2464  /* 9436 - symbol has array type */
2465  +e9436
2466  +elib(9436)
2467  -append(9436,[AUTOSAR Rule A18-1-1])
2468 
2469 /* Rule A18-1-2 (required, implementation, automated) */
2470 
2471  /* not currently supported */
2472 
2473 /* Rule A18-1-3 (required, implementation, automated) */
2474 
2475  /* not currently supported */
2476 
2477 /* Rule A18-1-4 (required, implementation, automated) */
2478 
2479  /* not currently supported */
2480 
2481 /* Rule A18-1-5 (required, implementation, automated) */
2482 
2483  /* not currently supported */
2484 
2485 /* Rule M18-2-1 (required, implementation, automated) */
2486 
2487  /* 586 - macro is deprecated */
2488  +e586
2489  +elib(586)
2490 
2491  -deprecate(macro,offsetof,[AUTOSAR Rule M18-2-1])
2492 
2493 /* Rule A18-5-1 (required, implementation, automated) */
2494 
2495  /* 586 - function is deprecated */
2496  +e586
2497  +elib(586)
2498 
2499  -deprecate(function,calloc,[AUTOSAR Rule A18-5-1])
2500  -deprecate(function,malloc,[AUTOSAR Rule A18-5-1])
2501  -deprecate(function,realloc,[AUTOSAR Rule A18-5-1])
2502  -deprecate(function,free,[AUTOSAR Rule A18-5-1])
2503 
2504  -deprecate(function,std::calloc,[AUTOSAR Rule A18-5-1])
2505  -deprecate(function,std::malloc,[AUTOSAR Rule A18-5-1])
2506  -deprecate(function,std::realloc,[AUTOSAR Rule A18-5-1])
2507  -deprecate(function,std::free,[AUTOSAR Rule A18-5-1])
2508 
2509 /* Rule A18-5-2 (required, implementation, partially automated) */
2510 
2511  /* not currently supported */
2512 
2513 /* Rule A18-5-3 (required, implementation, automated) */
2514 
2515  /* 424 - delete/delete[]/free is not appropriate for deallocating */
2516  +e424
2517  +elib(424)
2518  -append(424,[AUTOSAR Rule A18-5-3])
2519 
2520 /* Rule A18-5-4 (required, implementation, automated) */
2521 
2522  /* not currently supported */
2523 
2524 /* Rule A18-5-5 (required, implementation, partially automated) */
2525 
2526  /* not statically checkable */
2527 
2528 /* Rule A18-5-6 (required, implementation, non-automated) */
2529 
2530  /* not statically checkable */
2531 
2532 /* Rule A18-5-7 (required, implementation, non-automated) */
2533 
2534  /* not statically checkable */
2535 
2536 /* Rule M18-7-1 (required, implementation, automated) */
2537 
2538  /* 586 - function is deprecated */
2539  +e586
2540  +elib(586)
2541 
2542  -deprecate(function,signal,[AUTOSAR Rule A18-7-1])
2543  -deprecate(function,raise,[AUTOSAR Rule A18-7-1])
2544 
2545  -deprecate(function,std::signal,[AUTOSAR Rule A18-7-1])
2546  -deprecate(function,std::raise,[AUTOSAR Rule A18-7-1])
2547 
2548 /* Rule A18-9-1 (required, implementation, automated) */
2549 
2550  /* not currently supported */
2551 
2552 /* Rule A18-9-2 (required, implementation, automated) */
2553 
2554  /* not currently supported */
2555 
2556 /* Rule A18-9-3 (required, implementation, automated) */
2557 
2558  /* not currently supported */
2559 
2560 /* Rule A18-9-4 (required, implementation, automated) */
2561 
2562  /* not currently supported */
2563 
2564 /* Rule M19-3-1 (required, implementation, automated) */
2565 
2566  /* 586 - variable is deprecated */
2567  +e586
2568  +elib(586)
2569 
2570  -deprecate(variable,errno,[AUTOSAR Rule M19-3-1] )
2571 
2572 /* Rule A23-0-1 (required, implementation, automated) */
2573 
2574  /* not currently supported */
2575 
2576 /* Rule M27-0-1 (required, implementation, automated) */
2577 
2578  /* 586 - variable is deprecated */
2579  +e586
2580  +elib(586)
2581 
2582  -deprecate(function,clearerr,[AUTOSAR Rule M27-0-1])
2583  -deprecate(function,fclose,[AUTOSAR Rule M27-0-1])
2584  -deprecate(function,feof,[AUTOSAR Rule M27-0-1])
2585  -deprecate(function,ferror,[AUTOSAR Rule M27-0-1])
2586  -deprecate(function,fflush,[AUTOSAR Rule M27-0-1])
2587  -deprecate(function,fgetc,[AUTOSAR Rule M27-0-1])
2588  -deprecate(function,fgetpos,[AUTOSAR Rule M27-0-1])
2589  -deprecate(function,fgets,[AUTOSAR Rule M27-0-1])
2590  -deprecate(function,fgetwc,[AUTOSAR Rule M27-0-1])
2591  -deprecate(function,fgetws,[AUTOSAR Rule M27-0-1])
2592  -deprecate(function,fopen,[AUTOSAR Rule M27-0-1])
2593  -deprecate(function,fprintf,[AUTOSAR Rule M27-0-1])
2594  -deprecate(function,fputc,[AUTOSAR Rule M27-0-1])
2595  -deprecate(function,fputs,[AUTOSAR Rule M27-0-1])
2596  -deprecate(function,fputwc,[AUTOSAR Rule M27-0-1])
2597  -deprecate(function,fputws,[AUTOSAR Rule M27-0-1])
2598  -deprecate(function,fread,[AUTOSAR Rule M27-0-1])
2599  -deprecate(function,fscanf,[AUTOSAR Rule M27-0-1])
2600  -deprecate(function,fseek,[AUTOSAR Rule M27-0-1])
2601  -deprecate(function,fsetpos,[AUTOSAR Rule M27-0-1])
2602  -deprecate(function,freopen,[AUTOSAR Rule M27-0-1])
2603  -deprecate(function,ftell,[AUTOSAR Rule M27-0-1])
2604  -deprecate(function,fwide,[AUTOSAR Rule M27-0-1])
2605  -deprecate(function,fwprintf,[AUTOSAR Rule M27-0-1])
2606  -deprecate(function,fwrite,[AUTOSAR Rule M27-0-1])
2607  -deprecate(function,fwscanf,[AUTOSAR Rule M27-0-1])
2608  -deprecate(function,getc,[AUTOSAR Rule M27-0-1])
2609  -deprecate(function,getchar,[AUTOSAR Rule M27-0-1])
2610  -deprecate(function,gets,[AUTOSAR Rule M27-0-1])
2611  -deprecate(function,getwc,[AUTOSAR Rule M27-0-1])
2612  -deprecate(function,getwchar,[AUTOSAR Rule M27-0-1])
2613  -deprecate(function,perror,[AUTOSAR Rule M27-0-1])
2614  -deprecate(function,printf,[AUTOSAR Rule M27-0-1])
2615  -deprecate(function,putc,[AUTOSAR Rule M27-0-1])
2616  -deprecate(function,putchar,[AUTOSAR Rule M27-0-1])
2617  -deprecate(function,puts,[AUTOSAR Rule M27-0-1])
2618  -deprecate(function,putwc,[AUTOSAR Rule M27-0-1])
2619  -deprecate(function,putwchar,[AUTOSAR Rule M27-0-1])
2620  -deprecate(function,remove,[AUTOSAR Rule M27-0-1])
2621  -deprecate(function,rename,[AUTOSAR Rule M27-0-1])
2622  -deprecate(function,rewind,[AUTOSAR Rule M27-0-1])
2623  -deprecate(function,scanf,[AUTOSAR Rule M27-0-1])
2624  -deprecate(function,setbuf,[AUTOSAR Rule M27-0-1])
2625  -deprecate(function,setvbuf,[AUTOSAR Rule M27-0-1])
2626  -deprecate(function,snprintf,[AUTOSAR Rule M27-0-1])
2627  -deprecate(function,sprintf,[AUTOSAR Rule M27-0-1])
2628  -deprecate(function,sscanf,[AUTOSAR Rule M27-0-1])
2629  -deprecate(function,swprintf,[AUTOSAR Rule M27-0-1])
2630  -deprecate(function,swscanf,[AUTOSAR Rule M27-0-1])
2631  -deprecate(function,tmpfile,[AUTOSAR Rule M27-0-1])
2632  -deprecate(function,tmpnam,[AUTOSAR Rule M27-0-1])
2633  -deprecate(function,ungetc,[AUTOSAR Rule M27-0-1])
2634  -deprecate(function,ungetwc,[AUTOSAR Rule M27-0-1])
2635  -deprecate(function,vfprintf,[AUTOSAR Rule M27-0-1])
2636  -deprecate(function,vfscanf,[AUTOSAR Rule M27-0-1])
2637  -deprecate(function,vfwprintf,[AUTOSAR Rule M27-0-1])
2638  -deprecate(function,vfwscanf,[AUTOSAR Rule M27-0-1])
2639  -deprecate(function,vprintf,[AUTOSAR Rule M27-0-1])
2640  -deprecate(function,vscanf,[AUTOSAR Rule M27-0-1])
2641  -deprecate(function,vsnprintf,[AUTOSAR Rule M27-0-1])
2642  -deprecate(function,vsprintf,[AUTOSAR Rule M27-0-1])
2643  -deprecate(function,vsscanf,[AUTOSAR Rule M27-0-1])
2644  -deprecate(function,vswprintf,[AUTOSAR Rule M27-0-1])
2645  -deprecate(function,vswscanf,[AUTOSAR Rule M27-0-1])
2646  -deprecate(function,vwprintf,[AUTOSAR Rule M27-0-1])
2647  -deprecate(function,vwscanf,[AUTOSAR Rule M27-0-1])
2648  -deprecate(function,wprintf,[AUTOSAR Rule M27-0-1])
2649  -deprecate(function,wscanf,[AUTOSAR Rule M27-0-1])
2650 
2651  -deprecate(function,std::clearerr,[AUTOSAR Rule M27-0-1])
2652  -deprecate(function,std::fclose,[AUTOSAR Rule M27-0-1])
2653  -deprecate(function,std::feof,[AUTOSAR Rule M27-0-1])
2654  -deprecate(function,std::ferror,[AUTOSAR Rule M27-0-1])
2655  -deprecate(function,std::fflush,[AUTOSAR Rule M27-0-1])
2656  -deprecate(function,std::fgetc,[AUTOSAR Rule M27-0-1])
2657  -deprecate(function,std::fgetpos,[AUTOSAR Rule M27-0-1])
2658  -deprecate(function,std::fgets,[AUTOSAR Rule M27-0-1])
2659  -deprecate(function,std::fgetwc,[AUTOSAR Rule M27-0-1])
2660  -deprecate(function,std::fgetws,[AUTOSAR Rule M27-0-1])
2661  -deprecate(function,std::fopen,[AUTOSAR Rule M27-0-1])
2662  -deprecate(function,std::fprintf,[AUTOSAR Rule M27-0-1])
2663  -deprecate(function,std::fputc,[AUTOSAR Rule M27-0-1])
2664  -deprecate(function,std::fputs,[AUTOSAR Rule M27-0-1])
2665  -deprecate(function,std::fputwc,[AUTOSAR Rule M27-0-1])
2666  -deprecate(function,std::fputws,[AUTOSAR Rule M27-0-1])
2667  -deprecate(function,std::fread,[AUTOSAR Rule M27-0-1])
2668  -deprecate(function,std::fscanf,[AUTOSAR Rule M27-0-1])
2669  -deprecate(function,std::fseek,[AUTOSAR Rule M27-0-1])
2670  -deprecate(function,std::fsetpos,[AUTOSAR Rule M27-0-1])
2671  -deprecate(function,std::freopen,[AUTOSAR Rule M27-0-1])
2672  -deprecate(function,std::ftell,[AUTOSAR Rule M27-0-1])
2673  -deprecate(function,std::fwide,[AUTOSAR Rule M27-0-1])
2674  -deprecate(function,std::fwprintf,[AUTOSAR Rule M27-0-1])
2675  -deprecate(function,std::fwrite,[AUTOSAR Rule M27-0-1])
2676  -deprecate(function,std::fwscanf,[AUTOSAR Rule M27-0-1])
2677  -deprecate(function,std::getc,[AUTOSAR Rule M27-0-1])
2678  -deprecate(function,std::getchar,[AUTOSAR Rule M27-0-1])
2679  -deprecate(function,std::gets,[AUTOSAR Rule M27-0-1])
2680  -deprecate(function,std::getwc,[AUTOSAR Rule M27-0-1])
2681  -deprecate(function,std::getwchar,[AUTOSAR Rule M27-0-1])
2682  -deprecate(function,std::perror,[AUTOSAR Rule M27-0-1])
2683  -deprecate(function,std::printf,[AUTOSAR Rule M27-0-1])
2684  -deprecate(function,std::putc,[AUTOSAR Rule M27-0-1])
2685  -deprecate(function,std::putchar,[AUTOSAR Rule M27-0-1])
2686  -deprecate(function,std::puts,[AUTOSAR Rule M27-0-1])
2687  -deprecate(function,std::putwc,[AUTOSAR Rule M27-0-1])
2688  -deprecate(function,std::putwchar,[AUTOSAR Rule M27-0-1])
2689  -deprecate(function,std::remove,[AUTOSAR Rule M27-0-1])
2690  -deprecate(function,std::rename,[AUTOSAR Rule M27-0-1])
2691  -deprecate(function,std::rewind,[AUTOSAR Rule M27-0-1])
2692  -deprecate(function,std::scanf,[AUTOSAR Rule M27-0-1])
2693  -deprecate(function,std::setbuf,[AUTOSAR Rule M27-0-1])
2694  -deprecate(function,std::setvbuf,[AUTOSAR Rule M27-0-1])
2695  -deprecate(function,std::snprintf,[AUTOSAR Rule M27-0-1])
2696  -deprecate(function,std::sprintf,[AUTOSAR Rule M27-0-1])
2697  -deprecate(function,std::sscanf,[AUTOSAR Rule M27-0-1])
2698  -deprecate(function,std::swprintf,[AUTOSAR Rule M27-0-1])
2699  -deprecate(function,std::swscanf,[AUTOSAR Rule M27-0-1])
2700  -deprecate(function,std::tmpfile,[AUTOSAR Rule M27-0-1])
2701  -deprecate(function,std::tmpnam,[AUTOSAR Rule M27-0-1])
2702  -deprecate(function,std::ungetc,[AUTOSAR Rule M27-0-1])
2703  -deprecate(function,std::ungetwc,[AUTOSAR Rule M27-0-1])
2704  -deprecate(function,std::vfprintf,[AUTOSAR Rule M27-0-1])
2705  -deprecate(function,std::vfscanf,[AUTOSAR Rule M27-0-1])
2706  -deprecate(function,std::vfwprintf,[AUTOSAR Rule M27-0-1])
2707  -deprecate(function,std::vfwscanf,[AUTOSAR Rule M27-0-1])
2708  -deprecate(function,std::vprintf,[AUTOSAR Rule M27-0-1])
2709  -deprecate(function,std::vscanf,[AUTOSAR Rule M27-0-1])
2710  -deprecate(function,std::vsnprintf,[AUTOSAR Rule M27-0-1])
2711  -deprecate(function,std::vsprintf,[AUTOSAR Rule M27-0-1])
2712  -deprecate(function,std::vsscanf,[AUTOSAR Rule M27-0-1])
2713  -deprecate(function,std::vswprintf,[AUTOSAR Rule M27-0-1])
2714  -deprecate(function,std::vswscanf,[AUTOSAR Rule M27-0-1])
2715  -deprecate(function,std::vwprintf,[AUTOSAR Rule M27-0-1])
2716  -deprecate(function,std::vwscanf,[AUTOSAR Rule M27-0-1])
2717  -deprecate(function,std::wprintf,[AUTOSAR Rule M27-0-1])
2718  -deprecate(function,std::wscanf,[AUTOSAR Rule M27-0-1])
2719 
2720 /* Rule A27-0-1 (required, implementation, non-automated) */
2721 
2722  /* not statically checkable */
2723 
2724 /* Rule A27-0-2 (required, implementation, automated) */
2725 
2726  /* not currently supported */
2727