Logevents v111003 analysis/pr-app-PWR123 s_error-handling.html C:\IndigoPerl\bin\perl.exe 5.006

Description This is also a legacy report. Many of the IAT automatic detectors in the stat-problems report started with this report. This report extracts all the decisions and certain keywords such as calls to software error. Use the details area of this report to determine if there are nesting problems or failures to call software error. If 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.
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 16:11:34


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

    835if ( 187case 146break 86switch 81default 68SwError

    Alpha Sort

    68SwError 146break 187case 81default 835if ( 86switch

    Keywords Not Found

    else\s*\( else\s*\n return nnoonnee gNoteError


    Details Report

    1 1 Source: source/pr-app/pr-app-PWR123/pwr-01.c
     1-15 pwr.1.1
    1-44 . if (A < B) 1-52 . if (A > B) 1-59 . if (A < B) 1-74 pwr.1.2
    1-87 . if (A != B) 1-95 . if (A gt B) 1-102 . if (A == B) 1-112 . if (A < B) 1-120 . if (A eq B) 1-131 . if (A < = B) 1-139 . if (A gt B) 1-146 . if (A le B) 1-163 . if (A lt B) 1-171 . if (A ge B) 1-178 . switch (pwr stuff) 1-180 . case one: 1-183 . break; 1-185 . case two: 1-188 . break; 1-190 . default: 1-192 . SwError; 1-199 . if (A gt B) 1-210 . if (A < B) 1-217 . if (A lt B) 1-225 . if (A > B) 1-232 . if (A < B) 1-251 . if (A < = B) 1-259 . if (A le B) 1-269 . if (A > = B) 1-276 . if (A ne B) 1-284 . if (A > = B) 1-291 . if (A != B) 1-300 . if (A eq B) 1-308 . switch (pwr stuff) 1-310 . case one: 1-313 . break; 1-315 . case two: 1-318 . break; 1-320 . default: 1-322 . SwError; 1-336 pwr.1.3
    1-349 . if (A le B) 1-361 . if (A < = B) 1-373 . if (A lt B) 1-380 . if (A == B) 1-387 . if (A ne B) 1-396 . switch (pwr stuff) 1-398 . case one: 1-401 . break; 1-403 . case two: 1-406 . break; 1-408 . default: 1-410 . SwError; 1-424 pwr.1.4
    1-439 . if (A < = B) 1-449 . if (A > = B) 1-457 . if (A != B) 1-464 . if (A == B) 1-478 pwr.1.5
    1-509 . if (A lt B) 1-520 . if (A == B) 1-528 . switch (pwr stuff) 1-530 . case one: 1-533 . break; 1-535 . case two: 1-538 . break; 1-540 . default: 1-547 . if (A > B) 1-554 . if (A > B) 1-561 . switch (pwr stuff) 1-563 . case one: 1-566 . break; 1-568 . case two: 1-571 . break; 1-573 . default: 1-575 . SwError; 1-588 . if (A ne B) 1-595 . if (A eq B) 1-603 . if (A > = B) 1-611 . if (A ge B) 1-619 . if (A ge B) 1-626 . if (A < B) 1-633 . if (A ge B) 1-646 pwr.1.6
    1-661 . if (A != B) 1-670 . if (A < = B) 1-680 . if (A eq B) 1-692 . if (A < B) 1-699 . if (A lt B) 1-709 . if (A < = B) 1-717 . if (A != B) 1-725 . switch (pwr stuff) 1-727 . case one: 1-730 . break; 1-732 . case two: 1-735 . break; 1-743 . switch (pwr stuff) 1-745 . case one: 1-748 . break; 1-750 . case two: 1-753 . break; 1-755 . default: 1-763 . if (A < B) 1-786 . if (A < = B) 1-806 pwr.1.7
    1-823 . if (A > = B) 1-833 . if (A < = B) 1-841 . if (A ge B) 1-848 . switch (pwr stuff) 1-850 . case one: 1-853 . break; 1-855 . case two: 1-858 . break; 1-860 . default: 1-862 . SwError; 1-875 . if (A == B) 1-883 . if (A le B) 1-896 pwr.1.8
    1-909 . if (A eq B) 1-917 . if (A == B) 1-924 . if (A eq B) 1-932 . if (A ne B) 1-942 . if (A > B) 1-949 . if (A gt B) 1-958 . if (A > B) 1-967 . if (A ne B) 1-974 . if (A eq B) 1-983 . if (A ge B) 1-993 . if (A > B) 1-1008 pwr.1.9
    1-1021 . switch (pwr stuff) 1-1023 . case one: 1-1026 . break; 1-1028 . case two: 1-1031 . break; 1-1033 . default: 1-1035 . SwError; 1-1047 . if (A > B) 1-1055 . if (A eq B) 1-1067 . if (A eq B) 1-1077 . switch (pwr stuff) 1-1079 . case one: 1-1082 . break; 1-1084 . case two: 1-1087 . break; 1-1089 . default: 1-1091 . SwError; 1-1097 . if (A le B) 1-1109 . switch (pwr stuff) 1-1111 . case one: 1-1114 . break; 1-1116 . case two: 1-1119 . break; 1-1121 . default: 1-1123 . SwError; 1-1128 . if (A > = B) 1-1137 . switch (pwr stuff) 1-1139 . case one: 1-1142 . break; 1-1144 . case two: 1-1147 . break; 1-1157 . if (A ne B) 1-1164 . if (A > B) 1-1171 . if (A ne B) 1-1183 . if (A ge B) 1-1191 . if (A le B) 1-1199 . switch (pwr stuff) 1-1201 . case one: 1-1204 . break; 1-1206 . case two: 1-1209 . break; 1-1211 . default: 1-1213 . SwError; 1-1220 . if (A lt B) 1-1229 . if (A ge B) 1-1242 pwr.1.10
    1-1262 . if (A le B) 1-1274 . if (A lt B) 1-1285 . if (A < B) 1-1302 . if (A gt B) 1-1316 . if (A != B) 1-1327 . if (A == B) 1-1335 . if (A != B) 1-1350 pwr.1.11
    1-1369 . if (A > = B) 1-1381 . if (A > B) 1-1388 . if (A > = B) 1-1402 . if (A ge B) 1-1410 . if (A le B) 1-1417 . if (A gt B) 1-1424 . if (A ne B) 1-1432 . if (A > = B) 1-1439 . if (A > = B) 1-1448 . if (A > = B) 1-1456 . if (A != B) 1-1463 . if (A == B) 1-1473 . if (A lt B) 1-1486 pwr.1.12
    1-1500 . if (A lt B) 1-1508 . if (A lt B) 1-1515 . if (A > B) 1-1524 . if (A ne B) 1-1531 . if (A == B) 1-1539 . if (A < B) 1-1548 . if (A > = B) 1-1557 . if (A eq B) 1-1564 . if (A ge B) 1-1576 . if (A > = B) 1-1590 . if (A lt B) 1-1598 . if (A == B) 1-1606 . if (A == B) 1-1613 . if (A == B) 1-1624 . if (A le B) 1-1632 . if (A gt B) 1-1639 . if (A ge B) 1-1649 . if (A eq B) 1-1660 . if (A ge B) 1-1676 pwr.1.13
    1-1689 . if (A gt B) 1-1696 . switch (pwr stuff) 1-1698 . case one: 1-1703 . case two: 1-1706 . break; 1-1708 . default: 1-1710 . SwError; 1-1717 . if (A le B) 1-1724 . if (A ne B) 1-1731 . if (A < B) 1-1740 . if (A < = B) 1-1750 . if (A < = B) 1 1 Result: result/source/pr-app/pr-app-PWR123/pwr-01.c


    2 2 Source: source/pr-app/pr-app-PWR123/pwr-02.c 2-15 pwr.2.1
    2-38 . if (A le B) 2-50 . if (A ge B) 2-59 . if (A lt B) 2-73 pwr.2.2
    2-86 . if (A > = B) 2-94 . if (A le B) 2-101 . switch (pwr stuff) 2-103 . case one: 2-106 . break; 2-108 . case two: 2-111 . break; 2-113 . default: 2-115 . SwError; 2-122 . if (A != B) 2-135 . if (A ge B) 2-144 . if (A > = B) 2-151 . if (A == B) 2-167 . switch (pwr stuff) 2-169 . case one: 2-172 . break; 2-174 . case two: 2-177 . break; 2-179 . default: 2-181 . SwError; 2-188 . if (A != B) 2-196 . if (A > B) 2-210 . if (A < B) 2-218 . if (A != B) 2-226 . if (A < B) 2-235 . if (A le B) 2-242 . if (A != B) 2-258 pwr.2.3
    2-271 . if (A < = B) 2-282 . if (A < = B) 2-294 . if (A ge B) 2-306 . if (A ne B) 2-316 . if (A == B) 2-326 . if (A lt B) 2-334 . if (A != B) 2-341 . switch (pwr stuff) 2-343 . case one: 2-345 . switch (nested) 2-347 . case: 2-349 . case: 2-351 . default: 2-352 . SwError; 2-355 . case two: 2-358 . break; 2-360 . default: 2-362 . SwError; 2-368 . switch (pwr stuff) 2-370 . case one: 2-373 . break; 2-375 . case two: 2-378 . break; 2-380 . default: 2-382 . SwError; 2-389 . if (A lt B) 2-397 . switch (pwr stuff) 2-399 . case one: 2-404 . case two: 2-407 . break; 2-409 . default: 2-411 . SwError; 2-419 . if (A le B) 2-426 . if (A > B) 2-433 . if (A le B) 2-443 . if (A lt B) 2-451 . if (A < B) 2-459 . if (A le B) 2-468 . if (A le B) 2-480 . if (A lt B) 2-488 . switch (pwr stuff) 2-490 . case one: 2-493 . break; 2-495 . case two: 2-498 . break; 2-500 . default: 2-502 . SwError; 2-509 . if (A < = B) 2-516 . if (A gt B) 2-527 . if (A < = B) 2-535 . if (A < B) 2-545 . if (A < = B) 2-559 pwr.2.4
    2-579 . if (A > = B) 2-595 pwr.2.5
    2-613 . if (A != B) 2-622 . if (A < B) 2-643 . switch (pwr stuff) 2-645 . case: 2-646 . case: 2-649 . case: 2-650 . case: 2-651 . case: 2-654 . break; 2-656 . default: 2-663 . if (A lt B) 2-672 . if (A gt B) 2-685 . if (A ge B) 2-692 . if (A != B) 2-699 . if (A ne B) 2-708 . if (A ne B) 2-719 . if (A ge B) 2-726 . if (A le B) 2-735 . if (A != B) 2-747 . if (A < = B) 2-754 . switch (pwr stuff) 2-756 . case one: 2-759 . break; 2-761 . case two: 2-764 . break; 2-766 . default: 2-768 . SwError; 2-778 . if (A eq B) 2-785 . if (A > B) 2-792 . if (A gt B) 2-805 pwr.2.6
    2-819 . if (A > = B) 2-830 . if (A le B) 2-843 . if (veg) 2-850 . if (A < B) 2-860 . if (A < = B) 2-869 . if (A > B) 2-877 . if (A > = B) 2-884 . if (A lt B) 2-892 . if (A ge B) 2-900 . if (A < B) 2-908 . if (A le B) 2-920 . if (A lt B) 2-930 . if (A le B) 2-946 . if (A ge B) 2-960 . if (A ge B) 2-970 . if (A != B) 2-978 . if (A > B) 2-988 . if (A == B) 2-996 . if (A ge B) 2-1004 . if (A ge B) 2-1012 . if (A le B) 2-1019 . if (A == B) 2-1026 . if (A ne B) 2-1033 . if (A < B) 2-1040 . if (A le B) 2-1047 . if (A gt B) 2-1054 . if (A > = B) 2-1064 . if (A > = B) 2-1071 . if (A < = B) 2-1078 . if (A gt B) 2-1087 . if (A gt B) 2-1097 . if (A < = B) 2-1104 . if (A < B) 2-1112 . if (A > B) 2-1121 . if (A == B) 2 2 Result: result/source/pr-app/pr-app-PWR123/pwr-02.c


    3 3 Source: source/pr-app/pr-app-PWR123/pwr-03.c 3-15 pwr.3.1
    3-41 . if (A != B) 3-49 . if (A < B) 3-66 pwr.3.2
    3-80 . if (A ne B) 3-93 . if (A gt B) 3-102 . if (A ne B) 3-109 . if (A > B) 3-116 . if (A ge B) 3-124 . if (A ne B) 3-141 . if (A != B) 3-150 . if (A eq B) 3-161 . if (A ne B) 3-176 . if (A < = B) 3-183 . if (A le B) 3-190 . switch (pwr stuff) 3-192 . case one: 3-195 . break; 3-197 . case two: 3-200 . break; 3-202 . default: 3-204 . SwError; 3-211 . if (A ne B) 3-218 . if (A == B) 3-230 . if (A eq B) 3-252 . if (A gt B) 3-266 pwr.3.3
    3-287 . if (A ne B) 3-295 . if (A < B) 3-305 . switch (pwr stuff) 3-307 . case one: 3-310 . break; 3-312 . case two: 3-315 . break; 3-317 . default: 3-319 . SwError; 3-332 pwr.3.4
    3-348 . if (A < B) 3-355 . if (A le B) 3-362 . if (A != B) 3-369 . if (A > = B) 3-378 . if (A < B) 3-385 . switch (pwr stuff) 3-387 . case one: 3-389 . switch (nested) 3-391 . case: 3-393 . case: 3-395 . default: 3-396 . SwError; 3-399 . case two: 3-402 . break; 3-404 . default: 3-406 . SwError; 3-411 . if (A le B) 3-418 . switch (pwr stuff) 3-420 . case one: 3-423 . break; 3-425 . case two: 3-428 . break; 3-430 . default: 3-432 . SwError; 3-440 . if (A eq B) 3-448 . switch (pwr stuff) 3-450 . case one: 3-453 . break; 3-455 . case two: 3-458 . break; 3-460 . default: 3-462 . SwError; 3-469 . if (A > = B) 3-478 . if (A lt B) 3-485 . if (A gt B) 3-493 . if (A > = B) 3-512 pwr.3.5
    3-526 . if (A < B) 3-534 . if (A < = B) 3-542 . if (A == B) 3-550 . if (A ge B) 3-563 . if (A le B) 3-572 . if (A > B) 3-581 . if (A < = B) 3-592 . if (A gt B) 3-599 . if (A ne B) 3-624 . if (A eq B) 3-638 pwr.3.6
    3-663 . if (A != B) 3-671 . if (A eq B) 3-686 . if (A != B) 3-695 . if (A ge B) 3-703 . if (A gt B) 3-711 . if (A == B) 3-718 . switch (pwr stuff) 3-720 . case one: 3-723 . break; 3-725 . case two: 3-728 . break; 3-737 . if (A ge B) 3-749 . if (A > B) 3-756 . if (A le B) 3-765 . if (A > = B) 3-772 . if (A le B) 3-790 . switch (pwr stuff) 3-792 . case one: 3-795 . break; 3-797 . case two: 3-800 . break; 3-802 . default: 3-804 . SwError; 3-809 . if (A lt B) 3-818 . if (A le B) 3-827 . if (A ge B) 3-842 pwr.3.7
    3-855 . if (A lt B) 3-863 . if (A eq B) 3-872 . if (A ge B) 3-879 . switch (pwr stuff) 3-881 . case one: 3-884 . break; 3-886 . case two: 3-889 . break; 3-891 . default: 3-893 . SwError; 3-898 . if (A != B) 3-910 . if (A lt B) 3-917 . if (A == B) 3-924 . if (A == B) 3-931 . if (A le B) 3-939 . if (A ne B) 3-948 . if (A ne B) 3-961 . switch (pwr stuff) 3-963 . case one: 3-966 . break; 3-968 . case two: 3-971 . break; 3-973 . default: 3-975 . SwError; 3-981 . switch (pwr stuff) 3-983 . case one: 3-986 . break; 3-988 . case two: 3-991 . break; 3-993 . default: 3-995 . SwError; 3-1000 . switch (pwr stuff) 3-1002 . case one: 3-1005 . break; 3-1007 . case two: 3-1010 . break; 3-1012 . default: 3-1014 . SwError; 3-1025 pwr.3.8
    3-1043 . if (A lt B) 3-1052 . switch (pwr stuff) 3-1054 . case one: 3-1057 . break; 3-1059 . case two: 3-1062 . break; 3-1064 . default: 3-1066 . SwError; 3-1071 . if (A < = B) 3-1082 . if (A gt B) 3-1089 . if (A < = B) 3-1098 . if (A < = B) 3-1108 . if (A gt B) 3-1118 . if (A gt B) 3-1127 . if (A > = B) 3-1136 . if (A < = B) 3-1149 . if (A gt B) 3-1156 . if (A > = B) 3-1164 . if (A ge B) 3-1174 . if (A < B) 3-1181 . if (A ne B) 3-1195 . if (A le B) 3-1202 . switch (pwr stuff) 3-1204 . case one: 3-1207 . break; 3-1209 . case two: 3-1212 . break; 3-1214 . default: 3-1216 . SwError; 3-1239 . if (A > = B) 3-1247 . if (A < B) 3-1256 . if (A > = B) 3-1274 . if (A eq B) 3-1285 . if (A ne B) 3-1295 . if (A == B) 3 3 Result: result/source/pr-app/pr-app-PWR123/pwr-03.c


    4 4 Source: source/pr-app/pr-app-PWR123/pwr-04.c 4-15 pwr.4.1
    4-46 . if (A lt B) 4-55 . if (A ne B) 4-72 . switch (pwr stuff) 4-74 . case one: 4-77 . break; 4-79 . case two: 4-82 . break; 4-84 . default: 4-94 . if (A == B) 4-103 . if (A ne B) 4-113 . if (A > B) 4-126 . if (A == B) 4-134 . if (A == B) 4-158 pwr.4.2
    4-174 . if (A == B) 4-182 . if (A ge B) 4-190 . if (A gt B) 4-202 . if (A > B) 4-211 . if (A != B) 4-223 . if (A ge B) 4-236 . if (A < = B) 4-248 . if (A le B) 4-257 . if (A le B) 4-264 . if (A ge B) 4-274 . if (A le B) 4-282 . if (A > = B) 4-289 . if ($pwr stuff > $otherpwr stuff) 4-304 . if (A > B) 4-313 . if (A != B) 4-320 . if (A < = B) 4-330 . if (A < = B) 4-338 . if (A != B) 4-364 pwr.4.3
    4-381 . if (A < = B) 4-389 . if (veg) 4-394 . if (A ge B) 4-403 . if (A ne B) 4-411 . if (A le B) 4-418 . if (A lt B) 4-429 . if (A < B) 4-449 . switch (pwr stuff) 4-451 . case one: 4-453 . switch (nested) 4-455 . case: 4-457 . case: 4-459 . default: 4-460 . SwError; 4-463 . case two: 4-466 . break; 4-468 . default: 4-470 . SwError; 4-478 . if (A eq B) 4-485 . if (A < B) 4-492 . if (A ne B) 4-507 . if (A ne B) 4-515 . if (A ne B) 4-526 . if (A > = B) 4-533 . if (A lt B) 4-541 . if (A gt B) 4-551 . if (A == B) 4-558 . if (A le B) 4-575 . if (A == B) 4-584 . if (A eq B) 4-597 . if (A gt B) 4-611 pwr.4.4
    4-624 . if (A < = B) 4-634 . switch (pwr stuff) 4-636 . case one: 4-639 . break; 4-641 . case two: 4-644 . break; 4-646 . default: 4-648 . SwError; 4-653 . if (A le B) 4-669 . if (A le B) 4-677 . if (A > = B) 4-685 . if (A > B) 4-692 . switch (pwr stuff) 4-694 . case one: 4-697 . break; 4-699 . case two: 4-702 . break; 4-704 . default: 4-706 . SwError; 4-712 . if (A < B) 4-720 . if (A != B) 4-729 . if (A > = B) 4-742 pwr.4.5
    4-755 . if (A < = B) 4-764 . if (A lt B) 4-773 . if (A == B) 4-787 . if (A != B) 4-796 . if (A gt B) 4-805 . if (A ne B) 4-812 . switch (pwr stuff) 4-814 . case: 4-815 . case: 4-818 . case: 4-819 . case: 4-820 . case: 4-823 . break; 4-825 . default: 4-837 . if (A le B) 4-850 pwr.4.6
    4-865 . if (A le B) 4-875 . if (A le B) 4-882 . if (A gt B) 4-895 . if (A le B) 4-902 . if (A eq B) 4-913 . if (A le B) 4-922 . if (A le B) 4-934 . if (A < B) 4-941 . if (A < B) 4-951 . if (A < = B) 4-966 . switch (pwr stuff) 4-968 . case one: 4-973 . case two: 4-976 . break; 4-978 . default: 4-980 . SwError; 4-996 . switch (pwr stuff) 4-998 . case one: 4-1001 . break; 4-1003 . case two: 4-1006 . break; 4-1008 . default: 4-1010 . SwError; 4-1015 . if (A == B) 4-1022 . if (A < = B) 4-1030 . if (A eq B) 4-1038 . if (A > = B) 4-1046 . if (A == B) 4-1056 . if (A < B) 4-1065 . if (A > = B) 4-1072 . if (A gt B) 4-1080 . if (A != B) 4-1087 . if (A eq B) 4-1094 . if (A > = B) 4-1101 . if (A > B) 4-1109 . if (A ne B) 4-1122 . if (A eq B) 4-1139 pwr.4.7
    4-1152 . if (A != B) 4-1165 . if (A == B) 4-1173 . if (A ge B) 4-1180 . if (veg) 4-1185 . if (A le B) 4-1192 . if (A eq B) 4-1199 . if (A > B) 4-1214 . if (A != B) 4-1224 . switch (pwr stuff) 4-1226 . case one: 4-1229 . break; 4-1231 . case two: 4-1234 . break; 4-1236 . default: 4-1238 . SwError; 4-1245 . if (A < = B) 4-1259 pwr.4.8
    4-1272 . switch (pwr stuff) 4-1274 . case one: 4-1277 . break; 4-1279 . case two: 4-1282 . break; 4-1284 . default: 4-1294 . if (A ge B) 4-1302 . if (A > = B) 4-1311 . if (A > = B) 4-1318 . if (A < B) 4-1339 . switch (pwr stuff) 4-1341 . case one: 4-1344 . break; 4-1346 . case two: 4-1349 . break; 4-1351 . default: 4-1353 . SwError; 4-1359 . if (A < = B) 4-1366 . switch (pwr stuff) 4-1368 . case one: 4-1370 . switch (nested) 4-1372 . case: 4-1374 . case: 4-1376 . default: 4-1377 . SwError; 4-1380 . case two: 4-1383 . break; 4-1385 . default: 4-1387 . SwError; 4-1394 . if (A == B) 4-1401 . if (A != B) 4-1411 . if (A le B) 4-1418 . if (A > B) 4-1426 . if (A == B) 4-1433 . if (A gt B) 4-1446 . if (A < = B) 4-1460 . switch (pwr stuff) 4-1462 . case one: 4-1465 . break; 4-1467 . case two: 4-1470 . break; 4-1472 . default: 4-1474 . SwError; 4-1479 . if (A gt B) 4-1486 . if (A eq B) 4-1493 . if (A le B) 4-1505 . if (A > B) 4-1513 . if (A eq B) 4-1526 pwr.4.9
    4-1548 . if (A le B) 4-1560 . if (A ge B) 4-1573 . if (A > B) 4-1588 . if (A != B) 4-1595 . if (A lt B) 4-1604 . if (A ne B) 4-1611 . if (A > B) 4-1618 . if (A > = B) 4-1635 . if (A le B) 4-1645 . if (A > B) 4-1654 . if (A < = B) 4-1663 . if (A eq B) 4-1677 . if (A < = B) 4-1687 . if (A le B) 4-1696 . if (A ge B) 4-1705 . if (A le B) 4-1712 . switch (pwr stuff) 4-1714 . case one: 4-1717 . break; 4-1719 . case two: 4-1722 . break; 4-1724 . default: 4-1726 . SwError; 4-1733 . if (A < B) 4-1742 . if (A ge B) 4-1749 . if (A eq B) 4-1760 . switch (pwr stuff) 4-1762 . case one: 4-1765 . break; 4-1767 . case two: 4-1770 . break; 4-1772 . default: 4-1774 . SwError; 4-1780 . switch (pwr stuff) 4-1782 . case one: 4-1785 . break; 4-1787 . case two: 4-1790 . break; 4-1792 . default: 4-1794 . SwError; 4-1803 . if (A < = B) 4-1818 . if (A < = B) 4-1831 pwr.4.10
    4-1845 . if (A lt B) 4-1861 . if (A le B) 4-1874 . if (A != B) 4-1882 . switch (pwr stuff) 4-1884 . case: 4-1885 . case: 4-1888 . case: 4-1889 . case: 4-1890 . case: 4-1893 . break; 4-1895 . default: 4-1904 . if (A gt B) 4-1918 . if (A le B) 4-1927 . if (A == B) 4-1935 . if (A ne B) 4-1942 . if (A != B) 4-1949 . if (A ne B) 4-1958 . if (A ge B) 4-1975 . if (A == B) 4-1982 . if (A ge B) 4-1989 . if (A > = B) 4-1998 . if (A != B) 4-2005 . if (A ge B) 4-2031 . if (A eq B) 4-2044 pwr.4.11
    4-2058 . switch (pwr stuff) 4-2060 . case one: 4-2063 . break; 4-2065 . case two: 4-2068 . break; 4-2070 . default: 4-2072 . SwError; 4-2081 . if (A eq B) 4-2092 . switch (pwr stuff) 4-2094 . case one: 4-2097 . break; 4-2099 . case two: 4-2102 . break; 4-2104 . default: 4-2106 . SwError; 4-2114 . if (A ge B) 4-2121 . if (A ge B) 4-2132 . switch (pwr stuff) 4-2134 . case one: 4-2137 . break; 4-2139 . case two: 4-2142 . break; 4-2144 . default: 4-2151 . if (A > B) 4-2161 . if (A > = B) 4-2171 . if (A le B) 4-2181 . if (A ne B) 4-2189 . if (A > B) 4-2196 . if (A lt B) 4-2211 . if (A lt B) 4-2219 . if (A le B) 4-2232 . if (A ne B) 4-2240 . if (A == B) 4-2247 . if (A ne B) 4-2254 . if (A le B) 4-2270 . switch (pwr stuff) 4-2272 . case one: 4-2275 . break; 4-2277 . case two: 4-2280 . break; 4-2282 . default: 4-2284 . SwError; 4-2289 . if (A le B) 4-2300 . if (A ne B) 4 4 Result: result/source/pr-app/pr-app-PWR123/pwr-04.c


    5 5 Source: source/pr-app/pr-app-PWR123/pwr-05.c 5-15 pwr.5.1
    5-43 . if (A eq B) 5-53 . if (A lt B) 5-60 . if (A lt B) 5-68 . switch (pwr stuff) 5-70 . case one: 5-73 . break; 5-75 . case two: 5-78 . break; 5-80 . default: 5-82 . SwError; 5-88 . if (A == B) 5-103 pwr.5.2
    5-119 . if (A lt B) 5-126 . if (A > B) 5-135 . if (A != B) 5-142 . if (A ge B) 5-149 . if (A ge B) 5-158 . switch (pwr stuff) 5-160 . case one: 5-163 . break; 5-165 . case two: 5-168 . break; 5-170 . default: 5-172 . SwError; 5-177 . if (A lt B) 5-185 . if (A le B) 5-199 . if (A lt B) 5-207 . if (A eq B) 5-216 . switch (pwr stuff) 5-218 . case one: 5-221 . break; 5-223 . case two: 5-226 . break; 5-232 . if (A != B) 5-240 . if (A gt B) 5-248 . if (A < = B) 5-256 . if (A == B) 5-271 . if (A ge B) 5-279 . if (A != B) 5-286 . switch (pwr stuff) 5-288 . case one: 5-291 . break; 5-293 . case two: 5-296 . break; 5-298 . default: 5-300 . SwError; 5-306 . if (A < B) 5-317 . if (A eq B) 5-325 . if (A > = B) 5-332 . if (A > = B) 5-340 . if (A eq B) 5-352 . if (A > = B) 5-363 . if (A == B) 5-370 . if (A eq B) 5-379 . if (A > B) 5-386 . if (A < B) 5-396 . if (A ge B) 5-403 . if (A eq B) 5-411 . if (A ge B) 5-418 . if (A eq B) 5-427 . if (A > = B) 5-440 pwr.5.3
    5-453 . if (A > = B) 5-460 . if (A > = B) 5-470 . if (A eq B) 5-477 . if (A < = B) 5-484 . if (A ne B) 5-493 . if (A > = B) 5-500 . if (A ne B) 5-507 . if (A != B) 5-519 . if (A ne B) 5-526 . if (A < = B) 5-533 . if (A ne B) 5-542 . if (A ne B) 5-551 . if (A ge B) 5-560 . if (A le B) 5-568 . if (A > = B) 5-575 . if (A != B) 5-583 . if (A > = B) 5-597 . if (A lt B) 5-604 . if (A le B) 5-617 pwr.5.4
    5-636 . if (A eq B) 5-647 . if (A ne B) 5-667 . switch (pwr stuff) 5-669 . case one: 5-672 . break; 5-674 . case two: 5-677 . break; 5-679 . default: 5-681 . SwError; 5-692 . if (A < B) 5-701 . switch (pwr stuff) 5-703 . case one: 5-708 . case two: 5-711 . break; 5-713 . default: 5-715 . SwError; 5-720 . if (A gt B) 5-734 . if (A le B) 5-751 pwr.5.5
    5-766 . if (A == B) 5-774 . if (A == B) 5-782 . if (A > B) 5-795 . switch (pwr stuff) 5-797 . case one: 5-800 . break; 5-802 . case two: 5-805 . break; 5-807 . default: 5-819 . if (A ge B) 5-826 . if (A lt B) 5-834 . if (A gt B) 5-844 . if (A < = B) 5-852 . if (A > = B) 5-866 . if (A lt B) 5-873 . if (A > = B) 5-882 . if (A gt B) 5-889 . switch (pwr stuff) 5-891 . case one: 5-894 . break; 5-896 . case two: 5-899 . break; 5-901 . default: 5-903 . SwError; 5-912 . if (A eq B) 5-935 pwr.5.6
    5-949 . if (A le B) 5-959 . if (A == B) 5-966 . if (A != B) 5-973 . if (A gt B) 5-985 . if (A gt B) 5-994 . if (A != B) 5-1007 . if (A ge B) 5-1021 . if (A lt B) 5-1030 . if (A le B) 5-1037 . switch (pwr stuff) 5-1039 . case one: 5-1042 . break; 5-1044 . case two: 5-1047 . break; 5-1049 . default: 5-1051 . SwError; 5-1058 . if (A < B) 5-1067 . if (A != B) 5-1074 . if (A < B) 5-1081 . if (A eq B) 5-1089 . if (A ge B) 5-1097 . if (A != B) 5-1104 . if (A gt B) 5-1113 . if (A == B) 5-1122 . if (A > = B) 5-1135 . if (A eq B) 5-1155 pwr.5.7
    5-1171 . switch (pwr stuff) 5-1173 . case one: 5-1176 . break; 5-1178 . case two: 5-1181 . break; 5-1183 . default: 5-1195 . if (A ne B) 5-1206 . if (A ne B) 5-1214 . if (A == B) 5-1221 . if (A == B) 5-1231 . if (A eq B) 5-1240 . if (A > B) 5-1248 . switch (pwr stuff) 5-1250 . case one: 5-1253 . break; 5-1255 . case two: 5-1258 . break; 5-1260 . default: 5-1262 . SwError; 5-1272 . if (A gt B) 5-1295 pwr.5.8
    5-1310 . if (A eq B) 5-1318 . switch (pwr stuff) 5-1320 . case: 5-1321 . case: 5-1324 . case: 5-1325 . case: 5-1326 . case: 5-1329 . break; 5-1331 . default: 5-1341 . if (A < = B) 5-1348 . if (A ne B) 5-1366 . if (A != B) 5-1373 . if (A != B) 5-1386 . if (A > = B) 5-1393 . if (A ne B) 5-1400 . if (A ge B) 5-1417 pwr.5.9
    5-1430 . if (A ge B) 5-1447 . if ($pwr stuff > $otherpwr stuff) 5-1454 . if (A ge B) 5-1462 . if (A < = B) 5-1471 . if (A != B) 5-1479 . switch (pwr stuff) 5-1481 . case one: 5-1486 . case two: 5-1489 . break; 5-1491 . default: 5-1493 . SwError; 5-1498 . if (A == B) 5-1510 . if (A != B) 5-1532 . if (A ge B) 5-1548 pwr.5.10
    5-1562 . if ($pwr stuff > $otherpwr stuff) 5-1572 . switch (pwr stuff) 5-1574 . case one: 5-1577 . break; 5-1579 . case two: 5-1582 . break; 5-1584 . default: 5-1586 . SwError; 5-1592 . if (A < = B) 5-1599 . if (A lt B) 5-1612 . if (A ge B) 5-1623 . if (A == B) 5-1631 . if (A ne B) 5-1639 . if (A < B) 5-1646 . if (A ne B) 5-1666 pwr.5.11
    5-1679 . if (A ne B) 5-1693 . if (A < B) 5-1704 . if (A eq B) 5-1721 pwr.5.12
    5-1734 . if (A ge B) 5-1744 . if (A lt B) 5-1754 . if (A > = B) 5-1772 . if (A > B) 5-1779 . if (A != B) 5-1787 . if (A < = B) 5-1802 . if (A eq B) 5-1810 . if (A lt B) 5-1817 . if (A < B) 5-1826 . if (A lt B) 5-1834 . if (A lt B) 5-1843 . if (A < B) 5-1859 . if (A gt B) 5-1866 . if (A == B) 5-1873 . if (A gt B) 5-1886 . switch (pwr stuff) 5-1888 . case one: 5-1891 . break; 5-1893 . case two: 5-1896 . break; 5-1898 . default: 5-1900 . SwError; 5-1905 . if (A != B) 5-1916 . if ($pwr stuff > $otherpwr stuff) 5-1923 . if (A > B) 5-1930 . if (A > = B) 5-1938 . if (A < B) 5-1950 . if (A ge B) 5-1958 . if (A == B) 5-1965 . if (A < = B) 5-1973 . if (A > B) 5-1980 . if (A lt B) 5-1987 . if (A < = B) 5-1996 . if (A > B) 5-2004 . if (A lt B) 5-2017 pwr.5.13
    5-2031 . if (A le B) 5-2042 . if (A != B) 5-2049 . if (A != B) 5-2056 . if (A < = B) 5-2070 . if (A lt B) 5-2078 . if (A > = B) 5-2088 . if (A < = B) 5-2095 . if (A gt B) 5-2102 . if (A > B) 5-2111 . if (A == B) 5-2120 . if (A < = B) 5-2127 . if (A gt B) 5-2134 . if (A < = B) 5-2142 . if (A gt B) 5-2155 . if (A < B) 5-2166 . switch (pwr stuff) 5-2168 . case one: 5-2171 . break; 5-2173 . case two: 5-2176 . break; 5-2178 . default: 5-2180 . SwError; 5-2187 . if (A == B) 5-2195 . if (A < B) 5-2208 . if (A le B) 5-2217 . if (A < B) 5-2231 pwr.5.14
    5-2251 . if ($pwr stuff > $otherpwr stuff) 5-2266 . if (A < = B) 5-2274 . if (A le B) 5-2286 . if (A != B) 5-2293 . if (A < = B) 5-2300 . if (A != B) 5-2310 . if (A > B) 5-2323 . switch (pwr stuff) 5-2325 . case one: 5-2330 . case two: 5-2333 . break; 5-2335 . default: 5-2337 . SwError; 5 5 Result: result/source/pr-app/pr-app-PWR123/pwr-05.c


    6 6 Source: source/pr-app/pr-app-PWR123/pwr-06.c 6-15 pwr.6.1
    6-46 . if (A > = B) 6-55 . if (A == B) 6-66 . if (A < = B) 6-84 . if (A le B) 6-91 . if (A < = B) 6-98 . if (A > B) 6-106 . if (A != B) 6-122 . if (A lt B) 6-135 pwr.6.2
    6-151 . if (A != B) 6-169 . if (A lt B) 6-176 . if (A != B) 6-184 . if (A != B) 6-191 . if (A > B) 6-204 pwr.6.3
    6-218 . switch (pwr stuff) 6-220 . case one: 6-223 . break; 6-225 . case two: 6-228 . break; 6-230 . default: 6-232 . SwError; 6-243 . if (A > = B) 6-253 . if (A < = B) 6-265 . if (A gt B) 6-282 pwr.6.4
    6-304 . if (A > = B) 6-316 . if (A lt B) 6-325 . if (A < = B) 6-333 . if (A eq B) 6-340 . if (A gt B) 6-350 . if (A ne B) 6-357 . if (A ne B) 6-365 . if (A ge B) 6-380 . if (A le B) 6-396 . if (A gt B) 6-403 . if (A gt B) 6-411 . if (A < B) 6-421 . if (A ge B) 6-429 . if (A eq B) 6-440 . if (A lt B) 6-450 . if (A ge B) 6-465 pwr.6.5
    6-480 . if (A < = B) 6-492 . if (A gt B) 6-506 . if (A < B) 6-518 . if (A < = B) 6-525 . if (A == B) 6-537 . if (A lt B) 6-550 . if (A < B) 6-571 . if (A != B) 6-579 . if (A eq B) 6-590 . if (A > = B) 6-602 . switch (pwr stuff) 6-604 . case one: 6-607 . break; 6-609 . case two: 6-612 . break; 6-614 . default: 6-616 . SwError; 6-626 . if (A gt B) 6-637 . if (A > = B) 6-646 . if (A le B) 6-655 . switch (pwr stuff) 6-657 . case one: 6-660 . break; 6-662 . case two: 6-665 . break; 6-667 . default: 6-669 . SwError; 6-674 . if (A ne B) 6-682 . if ($pwr stuff > $otherpwr stuff) 6-697 . if (A ge B) 6-712 pwr.6.6
    6-733 . if (A > B) 6-742 . if (A le B) 6-753 . if (A lt B) 6-760 . if (A > B) 6-767 . if (A lt B) 6-774 . if (A ge B) 6-786 . if (A != B) 6-797 . switch (pwr stuff) 6-799 . case one: 6-802 . break; 6-804 . case two: 6-807 . break; 6-809 . default: 6-811 . SwError; 6-818 . if (A ge B) 6-825 . if (A gt B) 6-833 . if (A < B) 6-842 . if (A ge B) 6-849 . if (A gt B) 6-856 . if (A lt B) 6-871 . if (A ge B) 6-882 . if (A != B) 6-892 . if (A ne B) 6-906 pwr.6.7
    6-926 . if (A == B) 6-939 . if (A lt B) 6-950 . if (A < = B) 6-961 . if (A > = B) 6-976 . if (A lt B) 6-993 . if (A > B) 6-1001 . if (A ge B) 6-1008 . if (A le B) 6-1016 . if (A ne B) 6-1026 . if (A gt B) 6-1037 . if (A == B) 6-1044 . if (A > = B) 6-1052 . if (A < B) 6-1065 pwr.6.8
    6-1078 . if (A lt B) 6-1094 pwr.6.9
    6-1108 . if (A > B) 6-1115 . if (A < = B) 6-1124 . if (A > = B) 6-1132 . if (A == B) 6-1142 . if (A > = B) 6-1150 . if (A lt B) 6-1162 . if (A == B) 6-1170 . if (A < = B) 6-1185 . if (A ge B) 6-1192 . if (A ne B) 6-1199 . if (A != B) 6-1207 . if ($pwr stuff > $otherpwr stuff) 6-1225 . if (A le B) 6-1232 . if (A > B) 6-1241 . if (A le B) 6-1248 . if (A eq B) 6-1256 . if (A ne B) 6-1263 . if (A ne B) 6-1281 . if (A > B) 6-1288 . if (A != B) 6-1301 . if (A < = B) 6 6 Result: result/source/pr-app/pr-app-PWR123/pwr-06.c


    7 7 Source: source/pr-app/pr-app-PWR123/pwr-07.c 7-15 pwr.7.1
    7-50 . if (A lt B) 7-64 . if (A eq B) 7-73 . if (A < = B) 7-93 . if (A != B) 7-100 . if (A le B) 7-110 . if (A > B) 7-125 pwr.7.2
    7-143 . if (A le B) 7-150 . if (A > B) 7-158 . if (A < = B) 7-171 . switch (pwr stuff) 7-173 . case one: 7-176 . break; 7-178 . case two: 7-181 . break; 7-183 . default: 7-185 . SwError; 7-192 . if (A le B) 7-203 . if (A le B) 7-212 . if (A gt B) 7-224 . if (A lt B) 7-236 . if (A == B) 7-244 . if (A lt B) 7-257 . if (A gt B) 7-271 . if (A ge B) 7-279 . if (A < B) 7-297 pwr.7.3
    7-311 . if (A ge B) 7-319 . if (A eq B) 7-327 . if (A ge B) 7-337 . if (A < = B) 7-344 . if (A < B) 7-365 . if (A < B) 7-377 . if (A != B) 7-384 . if (A ne B) 7-392 . if (A ge B) 7-401 . if (A le B) 7-411 . switch (pwr stuff) 7-413 . case: 7-414 . case: 7-417 . case: 7-418 . case: 7-419 . case: 7-422 . break; 7-424 . default: 7-439 pwr.7.4
    7-453 . switch (pwr stuff) 7-455 . case one: 7-457 . switch (nested) 7-459 . case: 7-461 . case: 7-463 . default: 7-464 . SwError; 7-467 . case two: 7-470 . break; 7-472 . default: 7-474 . SwError; 7-482 . if (A le B) 7-489 . if (A == B) 7-497 . if (A ge B) 7-512 pwr.7.5
    7-526 . if (A lt B) 7-533 . switch (pwr stuff) 7-535 . case one: 7-538 . break; 7-540 . case two: 7-543 . break; 7-552 . if (A lt B) 7-559 . if (A gt B) 7-566 . if (A ge B) 7-581 . if (A lt B) 7-588 . if (A le B) 7-595 . if (A != B) 7-603 . if (A == B) 7-615 . switch (pwr stuff) 7-617 . case one: 7-620 . break; 7-622 . case two: 7-625 . break; 7-627 . default: 7-636 . if (A gt B) 7-655 . if (A gt B) 7-663 . if (A ne B) 7-673 . if (A > = B) 7-682 . if (A < = B) 7-689 . if (A lt B) 7-697 . if (A > = B) 7-711 . if (A eq B) 7-722 . if (A le B) 7-731 . if (A gt B) 7-746 . if (A != B) 7-753 . if (A > B) 7-761 . if (A == B) 7-774 . if (A le B) 7-782 . if (A gt B) 7-795 pwr.7.6
    7-818 . if (A le B) 7-829 . if (A == B) 7-842 pwr.7.7
    7-857 . if (A gt B) 7-866 . if (A < = B) 7-873 . if (A gt B) 7-881 . if (A > B) 7-889 . if (A gt B) 7-897 . if (A ne B) 7-906 . if (A > = B) 7-923 . if (A == B) 7-931 . if (A gt B) 7-939 . if (A le B) 7-947 . if (A == B) 7-955 . if (A ne B) 7-964 . if (A == B) 7-971 . if (A != B) 7-978 . if (A eq B) 7-986 . if (A gt B) 7-1000 pwr.7.8
    7-1015 . if (A < = B) 7-1026 . if (A == B) 7-1033 . if (A == B) 7-1047 . if (A eq B) 7-1056 . if (A == B) 7-1063 . if (A > = B) 7-1075 . if (A lt B) 7-1083 . if (A < = B) 7 7 Result: result/source/pr-app/pr-app-PWR123/pwr-07.c


    8 8 Source: source/pr-app/pr-app-PWR123/pwr-08.c 8-15 pwr.8.1
    8-41 . if (A ge B) 8-53 . if (A != B) 8-61 . if (A > = B) 8-71 . if (A eq B) 8-78 . if (A gt B) 8-98 . if (A > = B) 8-122 . if (A gt B) 8-139 . if (A ne B) 8-148 . if (A != B) 8-155 . if (A lt B) 8-170 . if (A gt B) 8-177 . if (A ge B) 8-192 . if (A > = B) 8-199 . if (A le B) 8-206 . if (A != B) 8 8 Result: result/source/pr-app/pr-app-PWR123/pwr-08.c



    Settings

    Description 7

    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 16:11:34 start
    12/08/2003 16:11:44 end