Logevents v111003 analysis/pr-app-CA123 s_keywords-all.html C:\IndigoPerl\bin\perl.exe 5.006

Description This is a legacy report. IAT started with just this report. Use this report to look for keywords that point to potential problems in the software. Some of the more important keywords are TBD and stub. In future releases of software try not to use TBD for items such as future. If you are web enabled, try re-running the report with other keywords. New potential issues may be surfaced.
AnalysisComment
KeywordsThis analysis shows the user selected keywords that were extracted from the original source code. There are also predefined keywords that are seperately reported by the tool in the Problems and Details analysis.
ProblemsThis analysis summarizes all the problems detected by the automated software analysis.
DetailsThis analysis shows the details from the original source code that are extracted from the search requests and internal error, warning, and caution settings. It also includes software metrics on a module basis.

Other Analysis Reports . Original Source Code . Instrumented Source Code . Help

12/08/2003 15:52:14


Keyword Stats

Good General Practices

  • use new and delete instead of malloc and free
  • do not use ?:
  • if a func has no parameters, use () instead of (void)
  • do not use goto
  • avoid declaring member variable with 'mutable' keyword
  • avoid declaring local variables with 'register' keyword
  • avoid declaring local variables with 'static' keyword
  • avoid do statements - potential endless loops
  • look for unusual and pertinent keywords
  • consistency is nice but not mandated
  • provide if with else
  • Good Security Practices

  • the bad fixed keywords are shown elsewhere
  • terminate case with break;
  • for each switch, provide default:
  • default: with security critical data should transfer to SwError
  • if else sequences with security critical data terminate in SwError
  • s_ files with if else sequences in many cases terminate in SwError
  • terminate other as identified if else sequences with SwError
  • look for undefined error codes in SwError
  • look for multiple uses of the same error codes
  • malloc should not be used on security critical data
  • if malloc is used on security critical data crypto zeroize before free
  • Number Sort

    177LE SV 14buffer 13halt 11Free 10malloc 8?
    7new 7goto 6TBD 4alloc 1TBS

    Alpha Sort

    8? 11Free 177LE SV 6TBD 1TBS 4alloc
    14buffer 7goto 13halt 10malloc 7new

    Keywords Not Found

    debug
    delay return\; while\(\d+\). enable disable exception
    demo reuse pragma asap nnoonnee \bstub\b
    dedicated timeout global delete mutable friend
    explicit


    Possible Problems


    Analysis Summary


    Details Report

    1 1 Source: source/pr-app/pr-app-CA123/ca/ca-01.c
    Note: OK Classification Marking
    Note: Good Header
    1-15 ca.1.1
    1-45 send_buffer = (U16 *) malloc(size+1); Attention: Storage malloc(size+1); 1-45 . send_buffer = (U16 *) malloc(size+1); 1-334 ca.1.2
    1-448 A = (long)B + C; Attention: Recasting (long) 1-465 free(FreePtr); Attention: Storage FreePtr); 1-465 . free(FreePtr); 1-506 #ifdef LAZY Attention: Conditional Compile ifdef 1-510 #endif Attention: Conditional Compile #endif 1-548 send_buffer = (U16 *) malloc(size+1); Attention: Storage malloc(size+1); 1-548 . send_buffer = (U16 *) malloc(size+1); 1-552 dead_code = D + E; Attention: Dead Code 1-556 Warning: do Loop do forever; 1-565 ca.1.3
    1-689 ca.1.4
    1-705 // missing break { run_this; // missing break } Attention: Missing break in case 1-771 ca.1.5
    1-830 /* LE SV TOC-1010 this is a ca-01.5.17 req to halt*/ Attention: Classified text in wrong file name: halt
    1-867 ca.1.6
    1-944 // TBD - what do I do now Attention: Possible problem Keyword TBD 1-944 . // TBD - what do I do now 1-958 ca.1.7
    1-1095if (veg) Warning: Missing curly brace looked as far as 1100 1-1177 #ifdef LAZY Attention: Conditional Compile ifdef 1-1181 #endif Attention: Conditional Compile #endif 1-1215 ca.1.8
    1-1333 #ifdef LAZY Attention: Conditional Compile ifdef 1-1337 #endif Attention: Conditional Compile #endif 1-1500 ca.1.9
    1-1516 dead_code = D + E; Attention: Dead Code 1-1560 halt; Attention: Classified text in wrong file name: halt
    1-1560 . halt; 1-1634 case: case: Attention: Stacked case statements 1-1635 // stacked case statements but only if there is a new line in between case: Attention: Stacked case statements 1-1636 . // stacked case statements but only if there is a new line in between 1-1638 case: case: Attention: Stacked case statements 1-1639 case: case: Attention: Stacked case statements 1-1645 default: { halt; } Attention: Missing SwError 1-1647 halt; Attention: Classified text in wrong file name: halt
    1-1647 . halt; 1-1714 // (P) this is really improtant Attention: Classified text in wrong file name: (P)
    1-1771 // ??? go see ws Attention: Possible problem Keyword ?? 1-1771 . // ??? go see ws 1-1804 ca.1.10
    1-1817 send_buffer = (U16 *) malloc(size+1); FATAL Compile Error: LE breaks U16 path 1-1818 send_buffer = (U16 *) malloc(size+1); Attention: Storage malloc(size+1); 1-1818 . send_buffer = (U16 *) malloc(size+1); 1-1842 { FATAL Compile Error: Missing curly brace LE breaks path Warning: Functions Exceed 10
    Error: File with 854 LOC 1 1 Result: result/source/pr-app/pr-app-CA123/ca/ca-01.c


    2 2 Source: source/pr-app/pr-app-CA123/ca/ca-01.h Attention: File s_ Marking wrong or Header Classification blank
    Attention: OOPs No Header
    2 2 Result: result/source/pr-app/pr-app-CA123/ca/ca-01.h


    3 3 Source: source/pr-app/pr-app-CA123/ca/ca-02.c Note: OK Classification Marking
    Note: Good Header
    2-15 ca.2.1
    2-202 A = (float)B + C; FATAL Compile Error: LE breaks float path 2-203 A = (float)B + C; Attention: Recasting (float) 2-334 /* dead_code = A * B; */ Attention: Dead Code 2-359 ca.2.2
    2-433 ca.2.3
    2-508 FreePtr = HmiStringPtr; Attention: Storage FreePtr = HmiStringPtr; 2-508 . FreePtr = HmiStringPtr; 2-542 send_buffer = (U16 *) malloc(size+1); Attention: Storage malloc(size+1); 2-542 . send_buffer = (U16 *) malloc(size+1); 2-601 /* dead_code = A * B; */ Attention: Dead Code 2-621 // missing break { run_this; // missing break } Attention: Missing break in case 2-684 ca.2.4
    2-697 /* LE SV TOC-1038 this is a ca-02.4.2 req to halt*/ Attention: Classified text in wrong file name: halt
    2-751 FreePtr = HmiStringPtr; Attention: Storage FreePtr = HmiStringPtr; 2-751 . FreePtr = HmiStringPtr; 2-849 /* LE SV TOC-1041 this is a ca-02.4.41 req to halt*/ Attention: Classified text in wrong file name: halt
    2-870 case: case: Attention: Stacked case statements 2-871 // stacked case statements but only if there is a new line in between case: Attention: Stacked case statements 2-872 . // stacked case statements but only if there is a new line in between 2-874 case: case: Attention: Stacked case statements 2-875 case: case: Attention: Stacked case statements 2-881 default: { halt; } Attention: Missing SwError 2-883 halt; Attention: Classified text in wrong file name: halt
    2-883 . halt; 2-928 dead_code = D + E; Attention: Dead Code 2-976 { FATAL Compile Error: Missing curly brace LE breaks path 2-1003 { case one: { run_this; break; } case two: { run_this; break; } // missing default } A = B-C; A = B/C; if (A != B) { A = B + C; D = E + F; } A = B/C; // (P) this is really improtant A = B+C; if (A le B) { A = B + C; D = E + F; } if (A gt B) { A = B + C; D = E + F; } // max LOC 85 } /* ----------------------------------------------------------------------------- --| NAME: ca.2.5 Attention: Missing default 2-1028 // (P) this is really improtant Attention: Classified text in wrong file name: (P)
    2-1051 ca.2.5
    2-1118if (veg) Warning: Missing curly brace looked as far as 1124 2-1210 dead_code = B - C; Attention: Dead Code 2-1219 FreePtr = HmiStringPtr; Attention: Storage FreePtr = HmiStringPtr; 2-1219 . FreePtr = HmiStringPtr; 2-1233 case: case: Attention: Stacked case statements 2-1234 // stacked case statements but only if there is a new line in between case: Attention: Stacked case statements 2-1235 . // stacked case statements but only if there is a new line in between 2-1237 case: case: Attention: Stacked case statements 2-1238 case: case: Attention: Stacked case statements 2-1244 default: { halt; } Attention: Missing SwError 2-1246 halt; Attention: Classified text in wrong file name: halt
    2-1246 . halt; 2-1295 // ??? go see ws Attention: Possible problem Keyword ?? 2-1295 . // ??? go see ws 2-1304 ca.2.6
    2-1352 { case one: { switch (nested) Attention: Missing default 2-1354 { { switch (nested) Attention: Nested switch 2-1358 X = Y + Z; X = Y + Z; case: Attention: Missing break in case 2-1379 Warning: goto Statement goto error; 2-1379 . goto error; 2-1401 ca.2.7
    2-1420 send_buffer = (U16 *) malloc(size+1); Attention: Storage malloc(size+1); 2-1420 . send_buffer = (U16 *) malloc(size+1); 2-1493 Warning: do Loop do forever; 2-1515 dead_block = C * D; Attention: Dead Code 2-1539 case: case: Attention: Stacked case statements 2-1540 // stacked case statements but only if there is a new line in between case: Attention: Stacked case statements 2-1541 . // stacked case statements but only if there is a new line in between 2-1543 case: case: Attention: Stacked case statements 2-1544 case: case: Attention: Stacked case statements 2-1550 default: { halt; } Attention: Missing SwError 2-1552 halt; Attention: Classified text in wrong file name: halt
    2-1552 . halt; 2-1692 // missing break { run_this; // missing break } Attention: Missing break in case 2-1724 ca.2.8
    2-1744 // ??? go see ws Attention: Possible problem Keyword ?? 2-1744 . // ??? go see ws Warning: Functions Exceed 8
    Error: File with 761 LOC 3 3 Result: result/source/pr-app/pr-app-CA123/ca/ca-02.c


    4 4 Source: source/pr-app/pr-app-CA123/ca/ca-02.h Note: OK Classification Marking
    Note: Good Header
    4 4 Result: result/source/pr-app/pr-app-CA123/ca/ca-02.h


    5 5 Source: source/pr-app/pr-app-CA123/ca/ca-03.c Note: OK Classification Marking
    Note: Good Header
    3-15 ca.3.1
    3-80 A = (long)B + C; Attention: Recasting (long) 3-98 ca.3.2
    5 5 Result: result/source/pr-app/pr-app-CA123/ca/ca-03.c


    6 6 Source: source/pr-app/pr-app-CA123/ca/ca-03.h Note: OK Classification Marking
    Note: Good Header
    6 6 Result: result/source/pr-app/pr-app-CA123/ca/ca-03.h


    7 7 Source: source/pr-app/pr-app-CA123/ca/ca-04.c Note: OK Classification Marking
    Note: Good Header
    4-15 ca.4.1
    4-55 A = (long)B + C; Attention: Recasting (long) 4-133 /* LE SV TOC-1054 this is a ca-04.1.41 req to halt*/ Attention: Classified text in wrong file name: halt
    7 7 Result: result/source/pr-app/pr-app-CA123/ca/ca-04.c


    8 8 Source: source/pr-app/pr-app-CA123/ca/ca-04.h Note: OK Classification Marking
    Note: Good Header
    8 8 Result: result/source/pr-app/pr-app-CA123/ca/ca-04.h


    9 9 Source: source/pr-app/pr-app-CA123/ca/ca-05.c Note: OK Classification Marking
    Note: Good Header
    5-15 ca.5.1
    5-152 ca.5.2
    5-264 ca.5.3
    5-435 A = (long)B + C; Attention: Recasting (long) 5-507 ca.5.4
    5-520 Warning: do Loop do forever; 5-533 #ifdef LAZY Attention: Conditional Compile ifdef 5-537 #endif Attention: Conditional Compile #endif 5-701 // ??? go see ws Attention: Possible problem Keyword ?? 5-701 . // ??? go see ws 5-740 ca.5.5
    5-848 ca.5.6
    5-883 Warning: goto Statement goto error; 5-883 . goto error; 5-892 Warning: do Loop do forever; 5-901 dead_code = B - C; Attention: Dead Code 5-964 // ??? go see ws Attention: Possible problem Keyword ?? 5-964 . // ??? go see ws 5-1053 // TBD - what do I do now Attention: Possible problem Keyword TBD 5-1053 . // TBD - what do I do now 5-1071 ca.5.7
    5-1098 send_buffer = (U16 *) malloc(size+1); Attention: Storage malloc(size+1); 5-1098 . send_buffer = (U16 *) malloc(size+1); 5-1152 // (P) this is really improtant Attention: Classified text in wrong file name: (P)
    5-1159 { FATAL Compile Error: Missing curly brace LE breaks path 5-1185 ca.5.8
    5-1260 A = (int)B + C; Attention: Recasting (int) 5-1284 { case one: { switch (nested) Attention: Missing default 5-1286 { { switch (nested) Attention: Nested switch 5-1290 X = Y + Z; X = Y + Z; case: Attention: Missing break in case 5-1327 Warning: do Loop do forever; Warning: Functions Exceed 8
    Error: File with 625 LOC 9 9 Result: result/source/pr-app/pr-app-CA123/ca/ca-05.c


    10 10 Source: source/pr-app/pr-app-CA123/ca/ca-05.h Attention: File s_ Marking wrong or Header Classification blank
    Attention: OOPs No Header
    10 10 Result: result/source/pr-app/pr-app-CA123/ca/ca-05.h


    11 11 Source: source/pr-app/pr-app-CA123/ca/ca-06.c Note: OK Classification Marking
    Note: Good Header
    6-15 ca.6.1
    6-84 dead_code = D + E; Attention: Dead Code 6-183 // ??? go see ws Attention: Possible problem Keyword ?? 6-183 . // ??? go see ws 6-200 ca.6.2
    6-261 Warning: goto Statement goto error; 6-261 . goto error; 6-307 free(FreePtr); Attention: Storage FreePtr); 6-307 . free(FreePtr); 6-385 #ifdef LAZY Attention: Conditional Compile ifdef 6-389 #endif Attention: Conditional Compile #endif 6-422 send_buffer = (U16 *) malloc(size+1); Attention: Storage malloc(size+1); 6-422 . send_buffer = (U16 *) malloc(size+1); 6-433 ca.6.3
    6-484 /* LE SV TOC-1081 this is a ca-06.3.15 req to halt*/ Attention: Classified text in wrong file name: halt
    6-648 { FATAL Compile Error: Missing curly brace LE breaks path 6-705 /* dead_code = A * B; */ Attention: Dead Code 6-760 ca.6.4
    6-829 /* dead_code = A * B; */ Attention: Dead Code 6-872 #ifdef LAZY Attention: Conditional Compile ifdef 6-876 #endif Attention: Conditional Compile #endif 6-901 Warning: goto Statement goto error; 6-901 . goto error; 6-910 // ??? go see ws Attention: Possible problem Keyword ?? 6-910 . // ??? go see ws 6-941 ca.6.5
    6-966 // missing break { run_this; // missing break } Attention: Missing break in case 6-1044 ca.6.6
    6-1070 dead_code = D + E; Attention: Dead Code 6-1111 // (P) this is really improtant Attention: Classified text in wrong file name: (P)
    6-1150 ca.6.7
    6-1238 A = (int)B + C; Attention: Recasting (int) 6-1260 Warning: goto Statement goto error; 6-1260 . goto error; 6-1268 /* LE SV TOC-1092 this is a ca-06.7.31 req to halt*/ Attention: Classified text in wrong file name: halt
    6-1377 Warning: goto Statement goto error; 6-1377 . goto error; 6-1414 ca.6.8
    6-1434 { FATAL Compile Error: Missing curly brace LE breaks path 6-1442 Warning: goto Statement goto error; 6-1442 . goto error; 6-1479 FreePtr = HmiStringPtr; Attention: Storage FreePtr = HmiStringPtr; 6-1479 . FreePtr = HmiStringPtr; 6-1548 // TBD - what do I do now Attention: Possible problem Keyword TBD 6-1548 . // TBD - what do I do now 6-1574 Warning: do Loop do forever; 6-1595 case: case: Attention: Stacked case statements 6-1596 // stacked case statements but only if there is a new line in between case: Attention: Stacked case statements 6-1597 . // stacked case statements but only if there is a new line in between 6-1599 case: case: Attention: Stacked case statements 6-1600 case: case: Attention: Stacked case statements 6-1606 default: { halt; } Attention: Missing SwError 6-1608 halt; Attention: Classified text in wrong file name: halt
    6-1608 . halt; 6-1656 send_buffer = (U16 *) malloc(size+1); Attention: Storage malloc(size+1); 6-1656 . send_buffer = (U16 *) malloc(size+1); 6-1691 dead_code = B - C; Attention: Dead Code 6-1732 ca.6.9
    6-1746 { FATAL Compile Error: Missing curly brace LE breaks path 6-1969 ca.6.10
    6-1995 dead_block = E * F; */ Attention: Dead Code 6-1999 A = (float)B + C; FATAL Compile Error: LE breaks float path 6-2000 A = (float)B + C; Attention: Recasting (float) 6-2111 . rcv_buffer = (U16 *) alloc(size+1); 6-2193 A = (long)B + C; Attention: Recasting (long) 6-2240 halt; Attention: Classified text in wrong file name: halt
    6-2240 . halt; Warning: Functions Exceed 10
    Error: File with 995 LOC 11 11 Result: result/source/pr-app/pr-app-CA123/ca/ca-06.c


    12 12 Source: source/pr-app/pr-app-CA123/ca/ca-06.h Note: OK Classification Marking
    Note: Good Header
    12 12 Result: result/source/pr-app/pr-app-CA123/ca/ca-06.h


    13 13 Source: source/pr-app/pr-app-CA123/ca/ca-07.c Note: OK Classification Marking
    Note: Good Header
    7-15 ca.7.1
    7-52 { case one: { run_this; break; } case two: { run_this; break; } // missing default } A = B-C; A = B+C; A = B-C; A = B-C; if (A gt B) { A = B + C; D = E + F; } A = B/C; A = B*C; A = B*C; if { X = Y + Z; } else { halt; } A = B*C; if (A == B) { A = B + C; D = E + F; } A = B*C; if (A < B) { A = B + C; D = E + F; } /* LE SV TOC-1110 this is a ca-07.1.16 req to call isr*/ A = (int)B + C; A = B+C; A = B+C; A = B*C; A = B*C; if (A le B) { A = B + C; D = E + F; } if (A == B) { A = B + C; D = E + F; } A = B+C; A = B-C; A = B/C; A = B-C; if (A le B) { A = B + C; D = E + F; } A = B*C; A = B-C; A = B*C; if (A == B) { A = B + C; D = E + F; } if (A >= B) { A = B + C; D = E + F; } A = B*C; A = B+C; A = B/C; switch (ca stuff) Attention: Missing default 7-86 halt; Attention: Classified text in wrong file name: halt
    7-86 . halt; 7-105 A = (int)B + C; FATAL Compile Error: LE breaks int path 7-106 A = (int)B + C; Attention: Recasting (int) 7-191 dead_block = E * F; */ Attention: Dead Code 7-206 . rcv_buffer = (U16 *) alloc(size+1); 7-297 ca.7.2
    7-362if (veg) Warning: Missing curly brace looked as far as 367 7-528 FreePtr = HmiStringPtr; Attention: Storage FreePtr = HmiStringPtr; 7-528 . FreePtr = HmiStringPtr; 7-578 halt; Attention: Classified text in wrong file name: halt
    7-578 . halt; 7-592 ca.7.3
    7-678 // TBD - what do I do now Attention: Possible problem Keyword TBD 7-678 . // TBD - what do I do now 7-699 A = (int)B + C; Attention: Recasting (int) 7-760 // missing break { run_this; // missing break } Attention: Missing break in case 7-797 ca.7.4
    7-843 // TBD - what do I do now Attention: Possible problem Keyword TBD 7-843 . // TBD - what do I do now 7-903 ca.7.5
    7-964 A = (int)B + C; Attention: Recasting (int) 7-981 ca.7.6
    7-1167 // (P) this is really improtant Attention: Classified text in wrong file name: (P)
    7-1233 ca.7.7
    Warning: Functions Exceed 7
    Error: File with 587 LOC 13 13 Result: result/source/pr-app/pr-app-CA123/ca/ca-07.c


    14 14 Source: source/pr-app/pr-app-CA123/ca/ca-07.h Note: OK Classification Marking
    Note: Good Header
    14 14 Result: result/source/pr-app/pr-app-CA123/ca/ca-07.h


    15 15 Source: source/pr-app/pr-app-CA123/ca/ca-08.c Note: OK Classification Marking
    Note: Good Header
    8-15 ca.8.1
    8-63 dead_block = E * F; */ Attention: Dead Code 8-94 // missing break { run_this; // missing break } Attention: Missing break in case 8-134 A = (int)B + C; Attention: Recasting (int) 8-157 send_buffer = (U16 *) malloc(size+1); Attention: Storage malloc(size+1); 8-157 . send_buffer = (U16 *) malloc(size+1); 8-195 ca.8.2
    8-249 ca.8.3
    8-312 dead_block = C * D; Attention: Dead Code 8-388 ca.8.4
    8-453 . rcv_buffer = (U16 *) alloc(size+1); 8-480 FreePtr = HmiStringPtr; Attention: Storage FreePtr = HmiStringPtr; 8-480 . FreePtr = HmiStringPtr; 8-503 ca.8.5
    8-571 ca.8.6
    8-587 { FATAL Compile Error: Missing curly brace LE breaks path 8-641 // missing break { run_this; // missing break } Attention: Missing break in case 8-839 ca.8.7
    8-963 halt; Attention: Classified text in wrong file name: halt
    8-963 . halt; 8-1032 { case one: { run_this; break; } case two: { run_this; break; } // missing default } A = B-C; A = B*C; A = B*C; A = B/C; A = B*C; A = B+C; A = B/C; // max LOC 51 } /* ----------------------------------------------------------------------------- --| NAME: ca.8.8 Attention: Missing default 8-1061 ca.8.8
    8-1187 default: { // missing error call } Attention: Missing SwError 8-1227 ca.8.9
    8-1295 ca.8.10
    8-1345 ca.8.11
    8-1540 ca.8.12
    8-1574 // ??? go see ws Attention: Possible problem Keyword ?? 8-1574 . // ??? go see ws Warning: Functions Exceed 12
    Error: File with 724 LOC 15 15 Result: result/source/pr-app/pr-app-CA123/ca/ca-08.c


    16 16 Source: source/pr-app/pr-app-CA123/ca/ca-08.h Note: OK Classification Marking
    Note: Good Header
    16 16 Result: result/source/pr-app/pr-app-CA123/ca/ca-08.h


    17 17 Source: source/pr-app/pr-app-CA123/ca/ca-09.c Attention: File s_ Marking wrong or Header Classification blank
    your header
    Attention: Possible problem Header

    Possible Missing Fields BEGIN PROLOGUE CLASSIFICATION FILE NAME ABSTRACT HISTORY CCCQ_VER END PROLOGUE
    Possible Extra Fields
    9-12 ca.9.1
    9-26 Warning: do Loop do forever; 9-52 // TBD - what do I do now Attention: Possible problem Keyword TBD 9-52 . // TBD - what do I do now 9-58 case: case: Attention: Stacked case statements 9-59 // stacked case statements but only if there is a new line in between case: Attention: Stacked case statements 9-60 . // stacked case statements but only if there is a new line in between 9-62 case: case: Attention: Stacked case statements 9-63 case: case: Attention: Stacked case statements 9-69 default: { halt; } Attention: Missing SwError 9-71 halt; Attention: Classified text in wrong file name: halt
    9-71 . halt; 9-151 Warning: do Loop do forever; 9-181 ca.9.2
    9-218 dead_code = B - C; Attention: Dead Code 9-343 default: { // missing error call } Attention: Missing SwError 9-376 #ifdef LAZY Attention: Conditional Compile ifdef 9-380 #endif Attention: Conditional Compile #endif 9-439 ca.9.3
    9-556 dead_block = E * F; */ Attention: Dead Code 9-576 . rcv_buffer = (U16 *) alloc(size+1); 9-602 ca.9.4
    9-641 default: { // missing error call } Attention: Missing SwError 9-662 free(FreePtr); Attention: Storage FreePtr); 9-662 . free(FreePtr); 9-740 { case one: { switch (nested) Attention: Missing default 9-742 { { switch (nested) Attention: Nested switch 9-746 X = Y + Z; X = Y + Z; case: Attention: Missing break in case 9-793 ca.9.5
    9-807 { FATAL Compile Error: Missing curly brace LE breaks path 9-947 A = (int)B + C; Attention: Recasting (int) 9-1054 halt; Attention: Classified text in wrong file name: halt
    9-1054 . halt; 9-1079 // missing break { run_this; // missing break } Attention: Missing break in case 9-1098 dead_code = D + E; Attention: Dead Code 9-1112 ca.9.6
    9-1165 /* LE SV TOC-1158 this is a ca-09.6.15 req to halt*/ Attention: Classified text in wrong file name: halt
    9-1172 dead_block = E * F; */ Attention: Dead Code 9-1178 // missing break { run_this; // missing break } Attention: Missing break in case 9-1233 send_buffer = (U16 *) malloc(size+1); Attention: Storage malloc(size+1); 9-1233 . send_buffer = (U16 *) malloc(size+1); 9-1238 dead_code = D + E; Attention: Dead Code 9-1267 ca.9.7
    9-1445 // missing break { run_this; // missing break } Attention: Missing break in case 9-1506 ca.9.8
    9-1631 case: case: Attention: Stacked case statements 9-1632 // stacked case statements but only if there is a new line in between case: Attention: Stacked case statements 9-1633 . // stacked case statements but only if there is a new line in between 9-1635 case: case: Attention: Stacked case statements 9-1636 case: case: Attention: Stacked case statements 9-1642 default: { halt; } Attention: Missing SwError 9-1644 halt; Attention: Classified text in wrong file name: halt
    9-1644 . halt; 9-1824 ca.9.9
    9-1867 // (P) this is really improtant Attention: Classified text in wrong file name: (P)
    9-1870 FreePtr = HmiStringPtr; Attention: Storage FreePtr = HmiStringPtr; 9-1870 . FreePtr = HmiStringPtr; 9-1875 dead_code = D + E; Attention: Dead Code 9-1930 /* LE SV TOC-1169 this is a ca-09.9.27 req to halt*/ Attention: Classified text in wrong file name: halt
    9-1934 FreePtr = HmiStringPtr; Attention: Storage FreePtr = HmiStringPtr; 9-1934 . FreePtr = HmiStringPtr; 9-1979 ca.9.10
    9-2046 // TBS - I need to figure this out Attention: Possible problem Keyword TBS 9-2046 . // TBS - I need to figure this out 9-2129 ca.9.11
    Warning: Functions Exceed 11
    Error: File with 954 LOC 17 17 Result: result/source/pr-app/pr-app-CA123/ca/ca-09.c


    18 18 Source: source/pr-app/pr-app-CA123/ca/ca-09.h Note: OK Classification Marking
    Note: Good Header
    18 18 Result: result/source/pr-app/pr-app-CA123/ca/ca-09.h



    Settings

    Description 6

    Master Directories
    Project Instrumentation Test
    Source Result Analysis
    Metrics

    Report Markings
    Report Marking
    Highest Code Classification
    Lowest Code Classification
    Classified Keywords

    Headers
    C Header
    H Header
    asm Header

    File Controls
    Assembly Extensions
    Access Files
    Ignore Files
    Paths
    File Path
    Src Paths (websever /~iat no websever ../../)
    URL (websever /~iat no websever ../../ dos is blank)

    Source Dir Path
    Result Dir Path
    Analysis Dir Path(no websever setting ../ft-red-B1B2D6_Ry)
    Analysis Report Name
    Files
    toc file bfw file hmi file
    toc html bfw html

    General Settings
    CPCs
    1 2 3 4 5 6 7 Colors

    Log Event Patterns
    SV Events case Insensitive
    Filter SV Events case Insensitive (e.g. traffic)
    Filter Files case Insensitive
    DB Events case Sensitive
    HMI Events case Sensitive
    LOC Events case Sensitive
    Filter LOC Events (e.g. traffic)

    Table Driven Functions used by uncalled functions detector


    Fixed Keywords case insensitive
    C
    H
    Assembly

    Keywords case insensitive
    find 1
    find 2
    find 3
    find 4
    find 5

    ignore lines

    Keyword Window

    Hamming Patterns


    Log Events
    SV Start DB Start HMI Start LOC Start
    Instrument Source LE Summary Auto Trace Fix LE English

    Show in Details Report
    Abstract SV REQUIRED Full Header All SourceCode Only SVCV src
    Comments CV REQUIRED Rquirements Functions Show Only Affected Files Analyze Only LE SV

    Reports
    Control Menu Keywords Stats Metrics Ham Values Details Problem Summaries Problem Descriptions Compare

    Reports - Automatic Detectors Default Problems Locked Files Date (e.g. 01/05/2003)
    Fatal Printf C Headers H Headers ASM Headers
    Class SV Marking CV Marking Keywords Code Keywords Prologues
    No Curly Braces ifdef Switch Default's Default Error Case Break
    Nested Switches Stacked Cases Calling Rules No Error Exit ?: operator
    Func/File LOC/File Line Length < 5 LOC/Func > 100 LOC/Func
    Uncalled Func's Dead Code Fuzzy Log Events ++/-- in if, else, while do Loops
    malloc free Re-Casting goto No Func Header

    Regression noise reduction for Automatic Detectors - must run regression.pl first
    new files
    mod files

    Metrics Baseline Accessed
    Metrics Saved (enable stats)

    Hide Controls Show Checked Summary Checked Details Not Checked All

    done
    12/08/2003 15:52:14 start
    12/08/2003 15:52:33 end