2022-06-24 04:05 ftp://ftp.de.debian.org/debian/pool/main/o/opencpn/opencpn_5.6.2+dfsg.orig.tar.xz cppcheck-options: --library=posix --library=gnu --showtime=top5 --check-library --inconclusive --enable=style,information --template=daca2 -D__GNUC__ --platform=unix64 -rp=temp -j2 platform: Linux-5.4.0-110-generic-x86_64-with-glibc2.29 python: 3.8.10 client-version: 1.3.24 compiler: g++ (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0 cppcheck: head 2.8 head-info: 60c1eef (2022-06-23 20:26:47 +0200) count: 4232 4192 elapsed-time: 523.0 610.0 head-timing-info: Overall time: 0s old-timing-info: Overall time: 0s head results: OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.hpp:45:13: style: Struct '_Callback' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.hpp:58:13: style: Struct '_Callback' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:175:10: performance:inconclusive: Technically the member function '::_DummyWebSocket::_dispatch' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:176:10: performance:inconclusive: Technically the member function '::_DummyWebSocket::_dispatchBinary' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:312:13: style: Struct 'CallbackAdapter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:168:10: style: The function 'poll' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.hpp:31:18: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:168:10: note: Function in derived class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:169:10: style: The function 'send' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.hpp:32:18: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:169:10: note: Function in derived class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:170:10: style: The function 'sendBinary' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.hpp:33:18: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:170:10: note: Function in derived class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:171:10: style: The function 'sendBinary' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.hpp:34:18: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:171:10: note: Function in derived class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:172:10: style: The function 'sendPing' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.hpp:35:18: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:172:10: note: Function in derived class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:173:10: style: The function 'close' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.hpp:36:18: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:173:10: note: Function in derived class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:174:22: style: The function 'getReadyState' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.hpp:37:30: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:174:22: note: Function in derived class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:236:22: style: The function 'getReadyState' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.hpp:37:30: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:236:22: note: Function in derived class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:240:10: style: The function 'poll' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.hpp:31:18: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:240:10: note: Function in derived class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:419:10: style: The function 'sendPing' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.hpp:35:18: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:419:10: note: Function in derived class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:424:10: style: The function 'send' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.hpp:32:18: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:424:10: note: Function in derived class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:428:10: style: The function 'sendBinary' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.hpp:33:18: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:428:10: note: Function in derived class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:432:10: style: The function 'sendBinary' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.hpp:34:18: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:432:10: note: Function in derived class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:497:10: style: The function 'close' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.hpp:36:18: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:497:10: note: Function in derived class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:313:18: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.hpp:17:41: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:313:18: note: Function in derived class OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:521:14: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:523:14: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:526:14: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:529:14: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:398:44: style: Local variable 'i' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:337:17: note: Shadowed declaration OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:398:44: note: Shadow variable OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:408:29: style: Local variable 'data' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:330:29: note: Shadowed declaration OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:408:29: note: Shadow variable OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:407:44: style: Local variable 'i' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:337:17: note: Shadowed declaration OpenCPN-Release_5.6.2/libs/easywsclient/easywsclient.cpp:407:44: note: Shadow variable OpenCPN-Release_5.6.2/libs/easywsclient/test/easywsclient.t.cpp:84:13: style: Condition 'gotMessage' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/libs/easywsclient/test/easywsclient.t.cpp:78:27: note: Assignment 'gotMessage=false', assigned value is 0 OpenCPN-Release_5.6.2/libs/easywsclient/test/easywsclient.t.cpp:84:13: note: Condition 'gotMessage' is always false OpenCPN-Release_5.6.2/libs/easywsclient/test/easywsclient.t.cpp:127:17: style: Condition 'gotMessage' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/libs/easywsclient/test/easywsclient.t.cpp:121:31: note: Assignment 'gotMessage=false', assigned value is 0 OpenCPN-Release_5.6.2/libs/easywsclient/test/easywsclient.t.cpp:127:17: note: Condition 'gotMessage' is always false OpenCPN-Release_5.6.2/libs/easywsclient/test/easywsclient.t.cpp:149:13: style: Condition 'gotMessage' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/libs/easywsclient/test/easywsclient.t.cpp:143:27: note: Assignment 'gotMessage=false', assigned value is 0 OpenCPN-Release_5.6.2/libs/easywsclient/test/easywsclient.t.cpp:149:13: note: Condition 'gotMessage' is always false OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:6639:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:7282:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:5836:10: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:1595:52: style:inconclusive: Function 'GPS_D109_Get' argument 3 names different: declaration 'proto' definition 'protoid'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:135:54: note: Function 'GPS_D109_Get' argument 3 names different: declaration 'proto' definition 'protoid'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:1595:52: note: Function 'GPS_D109_Get' argument 3 names different: declaration 'proto' definition 'protoid'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:1930:23: style:inconclusive: Function 'GPS_D120_Get' argument 1 names different: declaration 'n' definition 'cat_num'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:158:32: note: Function 'GPS_D120_Get' argument 1 names different: declaration 'n' definition 'cat_num'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:1930:23: note: Function 'GPS_D120_Get' argument 1 names different: declaration 'n' definition 'cat_num'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:1930:38: style:inconclusive: Function 'GPS_D120_Get' argument 2 names different: declaration 'data' definition 's'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:158:41: note: Function 'GPS_D120_Get' argument 2 names different: declaration 'data' definition 's'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:1930:38: note: Function 'GPS_D120_Get' argument 2 names different: declaration 'data' definition 's'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:2326:67: style:inconclusive: Function 'GPS_D109_Send' argument 4 names different: declaration 'proto' definition 'protoid'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:151:69: note: Function 'GPS_D109_Send' argument 4 names different: declaration 'proto' definition 'protoid'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:2326:67: note: Function 'GPS_D109_Send' argument 4 names different: declaration 'proto' definition 'protoid'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:4126:61: style:inconclusive: Function 'GPS_D300_Get' argument 3 names different: declaration 'h' definition 'fd'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.h:56:62: note: Function 'GPS_D300_Get' argument 3 names different: declaration 'h' definition 'fd'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:4126:61: note: Function 'GPS_D300_Get' argument 3 names different: declaration 'h' definition 'fd'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:6334:40: style:inconclusive: Function 'GPS_D1011b_Get' argument 2 names different: declaration 'data' definition 'p'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.h:91:41: note: Function 'GPS_D1011b_Get' argument 2 names different: declaration 'data' definition 'p'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:6334:40: note: Function 'GPS_D1011b_Get' argument 2 names different: declaration 'data' definition 'p'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:3349:45: style: Parameter 's' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:4407:6: style: Variable 'p' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:5503:6: style: Variable 'p' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:6386:3: style: Variable 'p' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:6639:6: style: Variable 'p' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsapp.c:7282:6: style: Variable 'p' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsmath.c:176:8: style: Variable '*m' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsmath.c:160:8: note: *m is assigned OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsmath.c:176:8: note: *m is overwritten OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsmath.c:686:41: style:inconclusive: Function 'GPS_Math_WGS84_To_Swiss_EN' argument 1 names different: declaration 'phi' definition 'lat'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsmath.h:158:41: note: Function 'GPS_Math_WGS84_To_Swiss_EN' argument 1 names different: declaration 'phi' definition 'lat'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsmath.c:686:41: note: Function 'GPS_Math_WGS84_To_Swiss_EN' argument 1 names different: declaration 'phi' definition 'lat'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsmath.c:686:53: style:inconclusive: Function 'GPS_Math_WGS84_To_Swiss_EN' argument 2 names different: declaration 'lambda' definition 'lon'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsmath.h:158:53: note: Function 'GPS_Math_WGS84_To_Swiss_EN' argument 2 names different: declaration 'lambda' definition 'lon'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsmath.c:686:53: note: Function 'GPS_Math_WGS84_To_Swiss_EN' argument 2 names different: declaration 'lambda' definition 'lon'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsmath.c:813:9: style: Variable 'po2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsmath.c:840:8: style: Variable 'A0' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsmath.c:841:8: style: Variable 'A1' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsmath.c:842:8: style: Variable 'A2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsmath.c:843:8: style: Variable 'A3' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsmath.c:2512:7: style: Variable 'phi1' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsmem.c:57:2: error: Memory leak: ret [memleak] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsserial.c:335:5: error: Code 'std::this_thread' is invalid C code. Use --std or --language to configure the language. [syntaxError] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsusbcommon.c:156:40: style:inconclusive: Function 'gusb_cmd_send' argument 1 names different: declaration 'obuf' definition 'opkt'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/garmin/jeeps/garminusb.h:62:44: note: Function 'gusb_cmd_send' argument 1 names different: declaration 'obuf' definition 'opkt'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsusbcommon.c:156:40: note: Function 'gusb_cmd_send' argument 1 names different: declaration 'obuf' definition 'opkt'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsusbcommon.c:244:13: style: Variable 'unit_number' is not assigned a value. [unassignedVariable] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsusbread.c:36:36: style:inconclusive: Function 'GPS_Packet_Read_usb' argument 1 names different: declaration 'fd' definition 'dh'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsusbint.h:26:36: note: Function 'GPS_Packet_Read_usb' argument 1 names different: declaration 'fd' definition 'dh'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsusbread.c:36:36: note: Function 'GPS_Packet_Read_usb' argument 1 names different: declaration 'fd' definition 'dh'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsusbread.c:36:65: style:inconclusive: Function 'GPS_Packet_Read_usb' argument 3 names different: declaration 'eatbulk' definition 'eat_bulk'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsusbint.h:26:65: note: Function 'GPS_Packet_Read_usb' argument 3 names different: declaration 'eatbulk' definition 'eat_bulk'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsusbread.c:36:65: note: Function 'GPS_Packet_Read_usb' argument 3 names different: declaration 'eatbulk' definition 'eat_bulk'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsusbsend.c:29:31: style:inconclusive: Function 'GPS_Write_Packet_usb' argument 1 names different: declaration 'fd' definition 'dh'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsusbint.h:28:37: note: Function 'GPS_Write_Packet_usb' argument 1 names different: declaration 'fd' definition 'dh'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsusbsend.c:29:31: note: Function 'GPS_Write_Packet_usb' argument 1 names different: declaration 'fd' definition 'dh'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsusbwin.c:221:23: style:inconclusive: Function 'gusb_init' argument 1 names different: declaration 'portname' definition 'pname'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/garmin/jeeps/garminusb.h:64:27: note: Function 'gusb_init' argument 1 names different: declaration 'portname' definition 'pname'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsusbwin.c:221:23: note: Function 'gusb_init' argument 1 names different: declaration 'portname' definition 'pname'. OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsusbwin.c:108:4: style: Variable 'n' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsusbwin.c:196:11: style: Variable 'p' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsusbwin.c:199:9: style: Variable 'i' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsusbwin.c:195:8: style: Unused variable: szTemp [unusedVariable] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsusbwin.c:224:9: style: Variable 'un' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsutil.c:68:12: style: Condition 'data.i==1' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsutil.c:66:11: note: Assignment 'data.i=0', assigned value is 0 OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsutil.c:68:12: note: Condition 'data.i==1' is always false OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsutil.c:153:9: portability:inconclusive: Casting from double * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsutil.c:183:9: portability:inconclusive: Casting from const double * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsutil.c:325:9: portability:inconclusive: Casting from float * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] OpenCPN-Release_5.6.2/libs/garmin/jeeps/gpsutil.c:355:9: portability:inconclusive: Casting from const float * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_csv.cpp:679:19: style: Condition 'iKeyField>=0' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_csv.cpp:666:19: note: Assuming that condition 'iKeyField<0' is not redundant OpenCPN-Release_5.6.2/libs/gdal/src/cpl_csv.cpp:670:17: note: Assuming condition is false OpenCPN-Release_5.6.2/libs/gdal/src/cpl_csv.cpp:679:19: note: Condition 'iKeyField>=0' is always true OpenCPN-Release_5.6.2/libs/gdal/src/cpl_csv.cpp:113:15: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_csv.cpp:208:16: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_csv.cpp:244:28: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_csv.cpp:264:24: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_csv.cpp:328:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_csv.cpp:352:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_csv.cpp:375:29: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_csv.cpp:450:23: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_csv.cpp:206:28: style: The scope of the variable 'nTokenLen' can be reduced. [variableScope] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_csv.cpp:553:32: style: The scope of the variable 'iMiddle' can be reduced. [variableScope] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_conv.cpp:370:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_conv.cpp:435:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_conv.cpp:483:25: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_conv.cpp:860:28: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_conv.cpp:1038:42: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_conv.cpp:1076:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_conv.cpp:1043:12: error: Uninitialized variable: *(s=work) [uninitvar] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_error.cpp:277:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_error.cpp:592:15: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_findfile.cpp:152:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_path.cpp:499:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_minixml.cpp:226:31: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_minixml.cpp:231:31: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_minixml.cpp:483:32: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_minixml.cpp:813:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_minixml.cpp:1002:15: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_minixml.cpp:1036:14: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_minixml.cpp:1613:14: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_minixml.cpp:1734:16: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_minixml.cpp:598:25: style: The scope of the variable 'psElement' can be reduced. [variableScope] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_string.cpp:192:24: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_string.cpp:196:24: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_string.cpp:293:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_string.cpp:449:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_string.cpp:570:29: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_string.cpp:679:16: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_string.cpp:750:28: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_string.cpp:771:32: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_string.cpp:781:24: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_string.cpp:989:28: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_string.cpp:1068:15: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_string.cpp:1123:25: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_string.cpp:1172:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_string.cpp:1229:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_string.cpp:1361:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_string.cpp:262:12: style: The scope of the variable 'papszPtr' can be reduced. [variableScope] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_string.cpp:319:18: style: The scope of the variable 'pszLine' can be reduced. [variableScope] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_string.cpp:358:14: style: The scope of the variable 'fp' can be reduced. [variableScope] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_string.cpp:675:28: style: The scope of the variable 'nTokenLen' can be reduced. [variableScope] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_vsisimple.cpp:450:14: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_vsisimple.cpp:468:14: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] OpenCPN-Release_5.6.2/libs/gdal/src/cpl_vsisimple.cpp:115:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ograssemblepolygon.cpp:205:38: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ograssemblepolygon.cpp:217:23: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ograssemblepolygon.cpp:232:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ograssemblepolygon.cpp:271:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ograssemblepolygon.cpp:291:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ograssemblepolygon.cpp:305:20: style: Redundant initialization for 'dfBestDist'. The initialized value is overwritten before it is read. [redundantInitialization] OpenCPN-Release_5.6.2/libs/gdal/src/ograssemblepolygon.cpp:249:36: note: dfBestDist is initialized OpenCPN-Release_5.6.2/libs/gdal/src/ograssemblepolygon.cpp:305:20: note: dfBestDist is overwritten OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeaturedefn.cpp:172:12: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeaturedefn.cpp:235:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeaturedefn.cpp:267:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeaturedefn.cpp:317:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeaturedefn.cpp:339:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeaturedefn.cpp:367:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeaturedefn.cpp:406:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeaturedefn.cpp:455:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeaturedefn.cpp:495:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeaturedefn.cpp:529:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeaturedefn.cpp:564:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeaturedefn.cpp:617:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:126:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:159:42: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:227:12: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:309:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:370:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:433:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:493:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:550:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:585:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:624:29: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:665:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:702:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:765:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:804:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:874:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:944:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:1128:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:1203:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:1278:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:1342:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:1420:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:1498:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:1570:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:1630:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:1690:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:1748:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:1814:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:1836:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:1891:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:1961:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:1995:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:2048:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:2112:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:2244:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:2291:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:2331:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:2359:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfeature.cpp:2164:25: style: The scope of the variable 'iDstField' can be reduced. [variableScope] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfielddefn.cpp:165:12: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfielddefn.cpp:202:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfielddefn.cpp:236:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfielddefn.cpp:268:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfielddefn.cpp:302:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfielddefn.cpp:440:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfielddefn.cpp:472:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfielddefn.cpp:504:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfielddefn.cpp:536:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfielddefn.cpp:570:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfielddefn.cpp:606:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrfielddefn.cpp:665:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometry.cpp:186:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometry.cpp:244:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometry.cpp:310:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometry.cpp:457:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometry.cpp:458:9: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometry.cpp:497:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometry.cpp:534:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometry.cpp:595:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometry.cpp:636:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometry.cpp:666:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometry.cpp:717:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometry.cpp:764:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometry.cpp:814:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometry.cpp:854:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometry.cpp:890:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometry.cpp:924:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometry.cpp:958:28: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometry.cpp:993:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometry.cpp:1024:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometry.cpp:1130:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometrycollection.cpp:224:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometrycollection.cpp:228:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometrycollection.cpp:380:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometrycollection.cpp:529:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometrycollection.cpp:674:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometrycollection.cpp:711:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometrycollection.cpp:739:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometrycollection.cpp:753:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometrycollection.cpp:816:36: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometrycollection.cpp:633:17: style: The scope of the variable 'iGeom' can be reduced. [variableScope] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlayer.cpp:89:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlayer.cpp:109:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlayer.cpp:129:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlayer.cpp:163:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlayer.cpp:215:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlayer.cpp:269:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlayer.cpp:300:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlayer.cpp:310:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlayer.cpp:330:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlayer.cpp:350:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlayer.cpp:388:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlayer.cpp:409:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlayer.cpp:429:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlayer.cpp:449:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlayer.cpp:459:31: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlayer.cpp:469:36: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlayer.cpp:479:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlayer.cpp:489:28: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlayer.cpp:499:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlayer.cpp:509:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlayer.cpp:554:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlayer.cpp:574:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometryfactory.cpp:256:47: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometryfactory.cpp:257:47: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometryfactory.cpp:397:47: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometryfactory.cpp:398:47: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometryfactory.cpp:521:42: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometryfactory.cpp:550:35: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometryfactory.cpp:559:33: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometryfactory.cpp:601:39: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometryfactory.cpp:667:39: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrgeometryfactory.cpp:729:39: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlinearring.cpp:220:9: style: The scope of the variable 'i' can be reduced. [variableScope] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlinearring.cpp:226:18: style: Local variable 'i' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlinearring.cpp:220:9: note: Shadowed declaration OpenCPN-Release_5.6.2/libs/gdal/src/ogrlinearring.cpp:226:18: note: Shadow variable OpenCPN-Release_5.6.2/libs/gdal/src/ogrlinestring.cpp:328:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlinestring.cpp:330:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlinestring.cpp:407:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlinestring.cpp:412:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlinestring.cpp:417:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlinestring.cpp:863:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlinestring.cpp:883:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlinestring.cpp:913:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlinestring.cpp:1095:36: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrlinestring.cpp:1137:11: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrmultilinestring.cpp:199:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrmultilinestring.cpp:261:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrmultilinestring.cpp:288:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrmultilinestring.cpp:304:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrmultipolygon.cpp:188:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrmultipolygon.cpp:287:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrmultipolygon.cpp:314:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrmultipolygon.cpp:330:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrmultipoint.cpp:185:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrmultipoint.cpp:193:36: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrmultipoint.cpp:203:28: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrmultipoint.cpp:276:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrmultipoint.cpp:333:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrmultipoint.cpp:403:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrpoint.cpp:335:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrpoint.cpp:364:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrpoint.cpp:464:29: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrpolygon.cpp:359:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrpolygon.cpp:387:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrpolygon.cpp:480:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrpolygon.cpp:625:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrpolygon.cpp:664:25: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrpolygon.cpp:692:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrpolygon.cpp:722:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrpolygon.cpp:738:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrpolygon.cpp:836:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrpolygon.cpp:585:17: style: The scope of the variable 'iRing' can be reduced. [variableScope] OpenCPN-Release_5.6.2/libs/gdal/src/ogrutils.cpp:244:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrutils.cpp:249:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/gdal/src/ogrutils.cpp:269:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/glshim/src/gl/list.h:13:1: error: There is an unknown macro here somewhere. Configuration is required. If KHASH_MAP_INIT_INT is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/libs/glshim/src/preload/preload.c:52:27: style: Condition 'displayRefs--==0' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/libs/glshim/src/preload/preload.c:51:45: note: Assuming that condition 'displayRefs>0' is not redundant OpenCPN-Release_5.6.2/libs/glshim/src/preload/preload.c:52:27: note: Condition 'displayRefs--==0' is always false OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:867:36: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:874:36: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:993:36: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:1000:36: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:1233:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:1636:36: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:1789:36: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:2510:36: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:2517:36: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:2524:36: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:2531:36: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:2562:36: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:4150:42: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:4159:49: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:4168:43: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:4522:36: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:4529:36: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:4536:52: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:5195:35: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:5214:35: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:5347:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:5548:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:5973:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:6140:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:6511:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:6652:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:7419:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:7524:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:7543:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:7918:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:8609:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:9050:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:9367:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:10846:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:11155:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:11716:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:11823:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:12118:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:12397:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:12552:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:12665:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:12930:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:13049:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:13818:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:13961:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:14186:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:14303:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:14388:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:14505:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:14604:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:14775:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:15058:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:15303:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:15428:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:15533:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:15712:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glshim/src/proxy/host/host.c:15927:38: style: Variable 'unpacked' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glu/libtess/mesh.c:752:14: style: Variable 'fPrev' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/libs/glu/libtess/mesh.c:751:9: note: fPrev is assigned OpenCPN-Release_5.6.2/libs/glu/libtess/mesh.c:752:14: note: fPrev is overwritten OpenCPN-Release_5.6.2/libs/glu/libtess/mesh.c:767:14: style: Variable 'vPrev' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/libs/glu/libtess/mesh.c:766:9: note: vPrev is assigned OpenCPN-Release_5.6.2/libs/glu/libtess/mesh.c:767:14: note: vPrev is overwritten OpenCPN-Release_5.6.2/libs/glu/libtess/mesh.c:782:14: style: Variable 'ePrev' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/libs/glu/libtess/mesh.c:781:9: note: ePrev is assigned OpenCPN-Release_5.6.2/libs/glu/libtess/mesh.c:782:14: note: ePrev is overwritten OpenCPN-Release_5.6.2/libs/glu/libtess/priorityq-heap.c:163:10: style:inconclusive: Function '__gl_pqHeapInsert' argument 2 names different: declaration 'key' definition 'keyNew'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/glu/libtess/priorityq-heap.h:99:10: note: Function '__gl_pqHeapInsert' argument 2 names different: declaration 'key' definition 'keyNew'. OpenCPN-Release_5.6.2/libs/glu/libtess/priorityq-heap.c:163:10: note: Function '__gl_pqHeapInsert' argument 2 names different: declaration 'key' definition 'keyNew'. OpenCPN-Release_5.6.2/libs/glu/libtess/priorityq-heap.c:234:6: style:inconclusive: Function '__gl_pqHeapDelete' argument 2 names different: declaration 'handle' definition 'hCurr'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/glu/libtess/priorityq-heap.h:101:7: note: Function '__gl_pqHeapDelete' argument 2 names different: declaration 'handle' definition 'hCurr'. OpenCPN-Release_5.6.2/libs/glu/libtess/priorityq-heap.c:234:6: note: Function '__gl_pqHeapDelete' argument 2 names different: declaration 'handle' definition 'hCurr'. OpenCPN-Release_5.6.2/libs/glu/libtess/priorityq.c:174:10: style:inconclusive: Function '__gl_pqSortInsert' argument 2 names different: declaration 'key' definition 'keyNew'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/glu/libtess/priorityq-sort.h:110:10: note: Function '__gl_pqSortInsert' argument 2 names different: declaration 'key' definition 'keyNew'. OpenCPN-Release_5.6.2/libs/glu/libtess/priorityq.c:174:10: note: Function '__gl_pqSortInsert' argument 2 names different: declaration 'key' definition 'keyNew'. OpenCPN-Release_5.6.2/libs/glu/libtess/priorityq.c:248:6: style:inconclusive: Function '__gl_pqSortDelete' argument 2 names different: declaration 'handle' definition 'curr'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/glu/libtess/priorityq-sort.h:112:7: note: Function '__gl_pqSortDelete' argument 2 names different: declaration 'handle' definition 'curr'. OpenCPN-Release_5.6.2/libs/glu/libtess/priorityq.c:248:6: note: Function '__gl_pqSortDelete' argument 2 names different: declaration 'handle' definition 'curr'. OpenCPN-Release_5.6.2/libs/glu/libtess/render.c:238:63: style:inconclusive: Function 'RenderTriangle' argument 2 names different: declaration 'eStart' definition 'e'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/glu/libtess/render.c:65:63: note: Function 'RenderTriangle' argument 2 names different: declaration 'eStart' definition 'e'. OpenCPN-Release_5.6.2/libs/glu/libtess/render.c:238:63: note: Function 'RenderTriangle' argument 2 names different: declaration 'eStart' definition 'e'. OpenCPN-Release_5.6.2/libs/glu/libtess/render.c:248:66: style:inconclusive: Function 'RenderLonelyTriangles' argument 2 names different: declaration 'head' definition 'f'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/glu/libtess/render.c:69:66: note: Function 'RenderLonelyTriangles' argument 2 names different: declaration 'head' definition 'f'. OpenCPN-Release_5.6.2/libs/glu/libtess/render.c:248:66: note: Function 'RenderLonelyTriangles' argument 2 names different: declaration 'head' definition 'f'. OpenCPN-Release_5.6.2/libs/glu/libtess/render.c:283:58: style:inconclusive: Function 'RenderFan' argument 2 names different: declaration 'eStart' definition 'e'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/glu/libtess/render.c:63:58: note: Function 'RenderFan' argument 2 names different: declaration 'eStart' definition 'e'. OpenCPN-Release_5.6.2/libs/glu/libtess/render.c:283:58: note: Function 'RenderFan' argument 2 names different: declaration 'eStart' definition 'e'. OpenCPN-Release_5.6.2/libs/glu/libtess/render.c:305:60: style:inconclusive: Function 'RenderStrip' argument 2 names different: declaration 'eStart' definition 'e'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/glu/libtess/render.c:64:60: note: Function 'RenderStrip' argument 2 names different: declaration 'eStart' definition 'e'. OpenCPN-Release_5.6.2/libs/glu/libtess/render.c:305:60: note: Function 'RenderStrip' argument 2 names different: declaration 'eStart' definition 'e'. OpenCPN-Release_5.6.2/libs/glu/libtess/sweep.c:1189:15: warning: Assert statement modifies 'fixedEdges'. [assignmentInAssert] OpenCPN-Release_5.6.2/libs/glu/libtess/sweep.c:333:13: warning: Either the condition 'regPrev!=regLast' is redundant or there is possible null pointer dereference: reg. [nullPointerRedundantCheck] OpenCPN-Release_5.6.2/libs/glu/libtess/sweep.c:1105:47: note: Calling function 'FinishLeftRegions', 3rd argument 'NULL' value is 0 OpenCPN-Release_5.6.2/libs/glu/libtess/sweep.c:304:18: note: Assuming that condition 'regPrev!=regLast' is not redundant OpenCPN-Release_5.6.2/libs/glu/libtess/sweep.c:334:15: note: Assignment to 'regPrev=reg' OpenCPN-Release_5.6.2/libs/glu/libtess/sweep.c:333:13: note: Null pointer dereference OpenCPN-Release_5.6.2/libs/glu/libtess/sweep.c:285:47: style: Parameter 'regLast' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/libs/glu/libtess/sweep.c:341:42: style: Parameter 'eLast' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/libs/glu/libtess/tess.c:345:53: style: Parameter 'coords' can be declared as const array [constParameter] OpenCPN-Release_5.6.2/libs/glu/libtess/tess.c:384:56: style: Parameter 'coords' can be declared as const array [constParameter] OpenCPN-Release_5.6.2/libs/glu/libtess/tess.c:415:46: style: Parameter 'coords' can be declared as const array [constParameter] OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:1194:13: style: Variable 'swapbuf.b' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:1192:13: note: swapbuf.b is assigned OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:1194:13: note: swapbuf.b is overwritten OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:1196:13: style: Variable 'swapbuf.b' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:1194:13: note: swapbuf.b is assigned OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:1196:13: note: swapbuf.b is overwritten OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:1198:13: style: Variable 'swapbuf.b' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:1196:13: note: swapbuf.b is assigned OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:1198:13: note: swapbuf.b is overwritten OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:3130:18: style: Variable 'swapbuf.b' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:3128:18: note: swapbuf.b is assigned OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:3130:18: note: swapbuf.b is overwritten OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:5485:10: warning: Redundant assignment of 'isSwap' to itself. [selfAssignment] OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:5521:10: warning: Redundant assignment of 'isSwap' to itself. [selfAssignment] OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:8519:10: warning: Redundant assignment of 'isSwap' to itself. [selfAssignment] OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:8535:10: warning: Redundant assignment of 'isSwap' to itself. [selfAssignment] OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:5127:16: error: Uninitialized variable: iter [uninitvar] OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:4959:16: note: Assuming condition is false OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:5127:16: note: Uninitialized variable: iter OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:5469:10: error: Uninitialized variable: iter [uninitvar] OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:5233:16: note: Assuming condition is false OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:5469:10: note: Uninitialized variable: iter OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:6912:12: error: Uninitialized variable: iter [uninitvar] OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:6738:19: note: Assuming condition is false OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:6912:12: note: Uninitialized variable: iter OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:7346:12: error: Uninitialized variable: iter [uninitvar] OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:7105:19: note: Assuming condition is false OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:7346:12: note: Uninitialized variable: iter OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:540:6: style: Variable 'src' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:667:6: style: Variable 'src' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:813:6: style: Variable 'src' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:959:6: style: Variable 'src' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:1105:6: style: Variable 'src' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:5485:10: style: Variable 'isSwap' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:5521:10: style: Variable 'isSwap' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:8519:10: style: Variable 'isSwap' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glu/libutil/mipmap.c:8535:10: style: Variable 'isSwap' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/glu/libutil/project.c:100:25: style: Parameter 'v1' can be declared as const array [constParameter] OpenCPN-Release_5.6.2/libs/glu/libutil/project.c:100:38: style: Parameter 'v2' can be declared as const array [constParameter] OpenCPN-Release_5.6.2/libs/glu/libutil/project.c:349:11: style: Parameter 'viewport' can be declared as const array [constParameter] OpenCPN-Release_5.6.2/libs/glu/libutil/quad.c:641:11: style: The if condition is the same as the previous if condition [duplicateCondition] OpenCPN-Release_5.6.2/libs/glu/libutil/quad.c:637:11: note: First condition OpenCPN-Release_5.6.2/libs/glu/libutil/quad.c:641:11: note: Second condition OpenCPN-Release_5.6.2/libs/glu/libutil/registry.c:78:17: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] OpenCPN-Release_5.6.2/libs/iso8211/src/ddffield.cpp:139:37: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddffielddefn.cpp:169:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddffielddefn.cpp:188:34: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddffielddefn.cpp:208:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddffielddefn.cpp:267:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddffielddefn.cpp:631:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddffielddefn.cpp:654:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddffielddefn.cpp:687:31: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddffielddefn.cpp:710:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddffielddefn.cpp:919:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddffielddefn.cpp:633:25: style: Variable 'nRepeat' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfmodule.cpp:325:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfmodule.cpp:655:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfmodule.cpp:696:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:417:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:461:24: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:555:24: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:570:28: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:599:28: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:611:28: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:958:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1075:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1202:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1229:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1230:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1250:34: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1263:34: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1409:28: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1429:29: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1486:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1502:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1545:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1566:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1568:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1569:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1586:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1587:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1589:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1633:23: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1774:30: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1787:28: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1818:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1885:30: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1898:28: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1929:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:1996:30: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:2009:28: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:2040:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:599:19: style: Local variable 'tmpBuf' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:555:15: note: Shadowed declaration OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecord.cpp:599:19: note: Shadow variable OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecordindex.cpp:131:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecordindex.cpp:269:11: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecordindex.cpp:270:14: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecordindex.cpp:272:16: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfrecordindex.cpp:273:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfsubfielddefn.cpp:477:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfsubfielddefn.cpp:565:29: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfsubfielddefn.cpp:567:29: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfsubfielddefn.cpp:576:29: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfsubfielddefn.cpp:578:29: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfsubfielddefn.cpp:580:29: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfsubfielddefn.cpp:589:29: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfsubfielddefn.cpp:591:29: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfsubfielddefn.cpp:698:35: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfsubfielddefn.cpp:702:29: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfsubfielddefn.cpp:711:29: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfsubfielddefn.cpp:713:29: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfsubfielddefn.cpp:715:29: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfsubfielddefn.cpp:724:35: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfsubfielddefn.cpp:726:35: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfsubfielddefn.cpp:782:32: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfsubfielddefn.cpp:589:29: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfsubfielddefn.cpp:591:29: portability: Casting between unsigned char * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfsubfielddefn.cpp:724:35: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfsubfielddefn.cpp:726:35: portability: Casting between unsigned char * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/libs/iso8211/src/ddfutils.cpp:119:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/Adjacency.cpp:151:13: style: Local variable 'i' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/libs/libtess2/Source/Adjacency.cpp:145:16: note: Shadowed declaration OpenCPN-Release_5.6.2/libs/libtess2/Source/Adjacency.cpp:151:13: note: Shadow variable OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:112:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:301:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:305:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:355:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:358:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:360:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:382:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:385:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:387:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:407:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:410:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:412:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:432:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:435:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:437:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:457:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:460:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:462:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:482:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:485:28: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:487:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:507:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:510:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:512:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:532:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:535:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:537:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:582:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:585:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:587:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:607:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:610:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:612:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:632:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:635:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:637:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:687:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:690:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:708:14: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:722:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:723:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:739:14: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:755:14: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:771:14: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:787:14: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:803:14: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:819:14: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:851:14: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:867:14: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:883:14: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:972:16: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:990:16: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:1008:16: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:1026:25: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:1044:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:1062:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:1080:16: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:1098:25: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:1134:24: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:1152:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:1170:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:1232:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:1235:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:1237:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:1244:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:1247:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:1249:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:1256:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:1259:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:1261:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:1268:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:1271:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:1273:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:610:19: portability: Casting between char * and float * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:635:20: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:1271:19: portability: Casting between char * and float * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/CustomArray.cpp:322:7: style: Variable 'Addy' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/libtess2/Source/RevisitedRadix.cpp:113:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/RevisitedRadix.cpp:218:24: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/RevisitedRadix.cpp:248:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/RevisitedRadix.cpp:284:14: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/RevisitedRadix.cpp:350:25: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/RevisitedRadix.cpp:163:11: style: Local variable 'h3' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/libs/libtess2/Source/RevisitedRadix.cpp:118:10: note: Shadowed declaration OpenCPN-Release_5.6.2/libs/libtess2/Source/RevisitedRadix.cpp:163:11: note: Shadow variable OpenCPN-Release_5.6.2/libs/libtess2/Source/RevisitedRadix.cpp:164:14: style: Local variable 'i' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/libs/libtess2/Source/RevisitedRadix.cpp:83:12: note: Shadowed declaration OpenCPN-Release_5.6.2/libs/libtess2/Source/RevisitedRadix.cpp:164:14: note: Shadow variable OpenCPN-Release_5.6.2/libs/libtess2/Source/RevisitedRadix.cpp:177:14: style: Local variable 'i' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/libs/libtess2/Source/RevisitedRadix.cpp:83:12: note: Shadowed declaration OpenCPN-Release_5.6.2/libs/libtess2/Source/RevisitedRadix.cpp:177:14: note: Shadow variable OpenCPN-Release_5.6.2/libs/libtess2/Source/RevisitedRadix.cpp:219:12: style: Local variable 'Indices' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/libs/libtess2/Source/RevisitedRadix.cpp:111:10: note: Shadowed declaration OpenCPN-Release_5.6.2/libs/libtess2/Source/RevisitedRadix.cpp:219:12: note: Shadow variable OpenCPN-Release_5.6.2/libs/libtess2/Source/RevisitedRadix.cpp:202:16: style: Local variable 'i' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/libs/libtess2/Source/RevisitedRadix.cpp:83:12: note: Shadowed declaration OpenCPN-Release_5.6.2/libs/libtess2/Source/RevisitedRadix.cpp:202:16: note: Shadow variable OpenCPN-Release_5.6.2/libs/libtess2/Source/RevisitedRadix.cpp:210:16: style: Local variable 'i' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/libs/libtess2/Source/RevisitedRadix.cpp:83:12: note: Shadowed declaration OpenCPN-Release_5.6.2/libs/libtess2/Source/RevisitedRadix.cpp:210:16: note: Shadow variable OpenCPN-Release_5.6.2/libs/libtess2/Source/Striper.cpp:392:49: warning: Either the condition 'wrefs' is redundant or there is possible null pointer dereference: wrefs. [nullPointerRedundantCheck] OpenCPN-Release_5.6.2/libs/libtess2/Source/Striper.cpp:416:10: note: Assuming that condition 'wrefs' is not redundant OpenCPN-Release_5.6.2/libs/libtess2/Source/Striper.cpp:392:49: note: Null pointer dereference OpenCPN-Release_5.6.2/libs/libtess2/Source/Striper.cpp:393:49: warning: Either the condition 'wrefs' is redundant or there is possible null pointer dereference: wrefs. [nullPointerRedundantCheck] OpenCPN-Release_5.6.2/libs/libtess2/Source/Striper.cpp:416:10: note: Assuming that condition 'wrefs' is not redundant OpenCPN-Release_5.6.2/libs/libtess2/Source/Striper.cpp:393:49: note: Null pointer dereference OpenCPN-Release_5.6.2/libs/libtess2/Source/Striper.cpp:405:52: warning: Either the condition 'wrefs' is redundant or there is possible null pointer dereference: wrefs. [nullPointerRedundantCheck] OpenCPN-Release_5.6.2/libs/libtess2/Source/Striper.cpp:416:10: note: Assuming that condition 'wrefs' is not redundant OpenCPN-Release_5.6.2/libs/libtess2/Source/Striper.cpp:405:52: note: Null pointer dereference OpenCPN-Release_5.6.2/libs/libtess2/Source/Striper.cpp:183:24: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/Striper.cpp:382:32: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/Striper.cpp:383:40: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/priorityq.c:422:59: style:inconclusive: Function 'pqInsert' argument 3 names different: declaration 'key' definition 'keyNew'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/libtess2/Source/priorityq.h:97:59: note: Function 'pqInsert' argument 3 names different: declaration 'key' definition 'keyNew'. OpenCPN-Release_5.6.2/libs/libtess2/Source/priorityq.c:422:59: note: Function 'pqInsert' argument 3 names different: declaration 'key' definition 'keyNew'. OpenCPN-Release_5.6.2/libs/libtess2/Source/priorityq.c:501:40: style:inconclusive: Function 'pqDelete' argument 2 names different: declaration 'handle' definition 'curr'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/libtess2/Source/priorityq.h:99:40: note: Function 'pqDelete' argument 2 names different: declaration 'handle' definition 'curr'. OpenCPN-Release_5.6.2/libs/libtess2/Source/priorityq.c:501:40: note: Function 'pqDelete' argument 2 names different: declaration 'handle' definition 'curr'. OpenCPN-Release_5.6.2/libs/libtess2/Source/sweep.c:1148:12: warning: Assert statement modifies 'fixedEdges'. [assignmentInAssert] OpenCPN-Release_5.6.2/libs/libtess2/Source/sweep.c:321:11: warning: Either the condition 'regPrev!=regLast' is redundant or there is possible null pointer dereference: reg. [nullPointerRedundantCheck] OpenCPN-Release_5.6.2/libs/libtess2/Source/sweep.c:1059:46: note: Calling function 'FinishLeftRegions', 3rd argument 'NULL' value is 0 OpenCPN-Release_5.6.2/libs/libtess2/Source/sweep.c:292:17: note: Assuming that condition 'regPrev!=regLast' is not redundant OpenCPN-Release_5.6.2/libs/libtess2/Source/sweep.c:322:13: note: Assignment to 'regPrev=reg' OpenCPN-Release_5.6.2/libs/libtess2/Source/sweep.c:321:11: note: Null pointer dereference OpenCPN-Release_5.6.2/libs/libtess2/Source/sweep.c:273:50: style: Parameter 'regLast' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/libs/libtess2/Source/sweep.c:329:45: style: Parameter 'eLast' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/libs/libtess2/Source/tess.c:939:28: portability: Casting between const unsigned char * and const float * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/libs/libtess2/Source/tess.c:916:66: style:inconclusive: Function 'tessAddContour' argument 3 names different: declaration 'pointer' definition 'vertices'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/libtess2/Include/tesselator.h:200:66: note: Function 'tessAddContour' argument 3 names different: declaration 'pointer' definition 'vertices'. OpenCPN-Release_5.6.2/libs/libtess2/Source/tess.c:916:66: note: Function 'tessAddContour' argument 3 names different: declaration 'pointer' definition 'vertices'. OpenCPN-Release_5.6.2/libs/libtess2/Source/tess.c:917:22: style:inconclusive: Function 'tessAddContour' argument 5 names different: declaration 'count' definition 'numVertices'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/libtess2/Include/tesselator.h:200:91: note: Function 'tessAddContour' argument 5 names different: declaration 'count' definition 'numVertices'. OpenCPN-Release_5.6.2/libs/libtess2/Source/tess.c:917:22: note: Function 'tessAddContour' argument 5 names different: declaration 'count' definition 'numVertices'. OpenCPN-Release_5.6.2/libs/nmea0183/src/GPwpl.hpp:63:20: style: Virtual function 'Empty' is called from constructor 'GPWPL()' at line 48. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/GPwpl.cpp:48:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/GPwpl.hpp:63:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/GPwpl.hpp:63:20: style: Virtual function 'Empty' is called from destructor '~GPWPL()' at line 54. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/GPwpl.cpp:54:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/GPwpl.hpp:63:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/hdm.hpp:62:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/hdm.hpp:62:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/hdm.hpp:63:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/hdm.hpp:63:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/hdm.hpp:64:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/hdm.hpp:64:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/hdg.hpp:66:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/hdg.hpp:66:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/hdg.hpp:67:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/hdg.hpp:67:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/hdg.hpp:68:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/hdg.hpp:68:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/hdt.hpp:52:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/hdt.hpp:52:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/hdt.hpp:53:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/hdt.hpp:53:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/hdt.hpp:54:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/hdt.hpp:54:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/RMB.hpp:72:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/RMB.hpp:72:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/RMB.hpp:73:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/RMB.hpp:73:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/RMB.hpp:74:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/RMB.hpp:74:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/RMC.HPP:69:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/RMC.HPP:69:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/RMC.HPP:70:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/RMC.HPP:70:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/RMC.HPP:71:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/RMC.HPP:71:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/wpl.hpp:63:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/wpl.hpp:63:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/wpl.hpp:64:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/wpl.hpp:64:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/wpl.hpp:65:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/wpl.hpp:65:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/rte.hpp:69:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/rte.hpp:69:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/rte.hpp:70:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/rte.hpp:70:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/rte.hpp:71:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/rte.hpp:71:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/gll.hpp:64:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/gll.hpp:64:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/gll.hpp:65:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/gll.hpp:65:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/gll.hpp:66:31: style: The function 'PlainEnglish' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:72:31: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/gll.hpp:66:31: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/gll.hpp:67:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/gll.hpp:67:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/vtg.hpp:65:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/vtg.hpp:65:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/vtg.hpp:66:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/vtg.hpp:66:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/vtg.hpp:67:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/vtg.hpp:67:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/gsv.hpp:63:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/gsv.hpp:63:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/gsv.hpp:64:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/gsv.hpp:64:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/gsv.hpp:65:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/gsv.hpp:65:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/gga.hpp:70:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/gga.hpp:70:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/gga.hpp:71:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/gga.hpp:71:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/gga.hpp:72:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/gga.hpp:72:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/GPwpl.hpp:63:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/GPwpl.hpp:63:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/GPwpl.hpp:64:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/GPwpl.hpp:64:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/GPwpl.hpp:65:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/GPwpl.hpp:65:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/apb.hpp:76:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/apb.hpp:76:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/apb.hpp:77:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/apb.hpp:77:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/apb.hpp:78:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/apb.hpp:78:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/xte.hpp:67:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/xte.hpp:67:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/xte.hpp:68:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/xte.hpp:68:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/xte.hpp:69:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/xte.hpp:69:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/mwd.hpp:65:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/mwd.hpp:65:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/mwd.hpp:66:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/mwd.hpp:66:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/mwd.hpp:67:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/mwd.hpp:67:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/mwv.hpp:66:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/mwv.hpp:66:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/mwv.hpp:67:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/mwv.hpp:67:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/mwv.hpp:68:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/nmea0183/src/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/nmea0183/src/mwv.hpp:68:20: note: Function in derived class OpenCPN-Release_5.6.2/libs/nmea0183/src/apb.hpp:76:20: style: Virtual function 'Empty' is called from constructor 'APB()' at line 49. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/apb.cpp:49:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/apb.hpp:76:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/apb.hpp:76:20: style: Virtual function 'Empty' is called from destructor '~APB()' at line 55. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/apb.cpp:55:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/apb.hpp:76:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/gga.hpp:70:20: style: Virtual function 'Empty' is called from constructor 'GGA()' at line 49. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/gga.cpp:49:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/gga.hpp:70:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/gga.hpp:70:20: style: Virtual function 'Empty' is called from destructor '~GGA()' at line 55. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/gga.cpp:55:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/gga.hpp:70:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/gll.hpp:64:20: style: Virtual function 'Empty' is called from constructor 'GLL()' at line 49. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/gll.cpp:49:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/gll.hpp:64:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/gll.hpp:64:20: style: Virtual function 'Empty' is called from destructor '~GLL()' at line 55. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/gll.cpp:55:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/gll.hpp:64:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/gsv.cpp:128:17: warning: Member variable 'GSV::MessageNumber' is not assigned a value in 'GSV::operator='. [operatorEqVarError] OpenCPN-Release_5.6.2/libs/nmea0183/src/gsv.hpp:63:20: style: Virtual function 'Empty' is called from constructor 'GSV()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/gsv.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/gsv.hpp:63:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/gsv.hpp:63:20: style: Virtual function 'Empty' is called from destructor '~GSV()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/gsv.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/gsv.hpp:63:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/hdg.hpp:66:20: style: Virtual function 'Empty' is called from constructor 'HDG()' at line 46. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/hdg.cpp:46:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/hdg.hpp:66:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/hdg.hpp:66:20: style: Virtual function 'Empty' is called from destructor '~HDG()' at line 52. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/hdg.cpp:52:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/hdg.hpp:66:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/hdm.hpp:62:20: style: Virtual function 'Empty' is called from constructor 'HDM()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/hdm.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/hdm.hpp:62:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/hdm.hpp:62:20: style: Virtual function 'Empty' is called from destructor '~HDM()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/hdm.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/hdm.hpp:62:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/hdt.hpp:52:20: style: Virtual function 'Empty' is called from constructor 'HDT()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/hdt.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/hdt.hpp:52:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/hdt.hpp:52:20: style: Virtual function 'Empty' is called from destructor '~HDT()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/hdt.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/hdt.hpp:52:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/hexvalue.cpp:53:4: warning: %lx in format string (no. 1) requires 'unsigned long *' but the argument type is 'signed long *'. [invalidScanfArgType_int] OpenCPN-Release_5.6.2/libs/nmea0183/src/LatLong.hpp:66:20: style: Virtual function 'Empty' is called from constructor 'LATITUDE()' at line 46. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/lat.cpp:46:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/LatLong.hpp:66:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/LatLong.hpp:66:20: style: Virtual function 'Empty' is called from destructor '~LATITUDE()' at line 51. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/lat.cpp:51:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/LatLong.hpp:66:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/lat.cpp:71:27: style:inconclusive: Function 'Parse' argument 1 names different: declaration 'PositionFieldNumber' definition 'position_field_number'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/nmea0183/src/LatLong.hpp:68:31: note: Function 'Parse' argument 1 names different: declaration 'PositionFieldNumber' definition 'position_field_number'. OpenCPN-Release_5.6.2/libs/nmea0183/src/lat.cpp:71:27: note: Function 'Parse' argument 1 names different: declaration 'PositionFieldNumber' definition 'position_field_number'. OpenCPN-Release_5.6.2/libs/nmea0183/src/lat.cpp:71:54: style:inconclusive: Function 'Parse' argument 2 names different: declaration 'NorthingFieldNumber' definition 'north_or_south_field_number'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/nmea0183/src/LatLong.hpp:68:56: note: Function 'Parse' argument 2 names different: declaration 'NorthingFieldNumber' definition 'north_or_south_field_number'. OpenCPN-Release_5.6.2/libs/nmea0183/src/lat.cpp:71:54: note: Function 'Parse' argument 2 names different: declaration 'NorthingFieldNumber' definition 'north_or_south_field_number'. OpenCPN-Release_5.6.2/libs/nmea0183/src/lat.cpp:71:99: style:inconclusive: Function 'Parse' argument 3 names different: declaration 'LineToParse' definition 'sentence'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/nmea0183/src/LatLong.hpp:68:93: note: Function 'Parse' argument 3 names different: declaration 'LineToParse' definition 'sentence'. OpenCPN-Release_5.6.2/libs/nmea0183/src/lat.cpp:71:99: note: Function 'Parse' argument 3 names different: declaration 'LineToParse' definition 'sentence'. OpenCPN-Release_5.6.2/libs/nmea0183/src/lat.cpp:77:28: style:inconclusive: Function 'Set' argument 1 names different: declaration 'Position' definition 'position'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/nmea0183/src/LatLong.hpp:69:32: note: Function 'Set' argument 1 names different: declaration 'Position' definition 'position'. OpenCPN-Release_5.6.2/libs/nmea0183/src/lat.cpp:77:28: note: Function 'Set' argument 1 names different: declaration 'Position' definition 'position'. OpenCPN-Release_5.6.2/libs/nmea0183/src/lat.cpp:77:54: style:inconclusive: Function 'Set' argument 2 names different: declaration 'Northing' definition 'north_or_south'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/nmea0183/src/LatLong.hpp:69:58: note: Function 'Set' argument 2 names different: declaration 'Northing' definition 'north_or_south'. OpenCPN-Release_5.6.2/libs/nmea0183/src/lat.cpp:77:54: note: Function 'Set' argument 2 names different: declaration 'Northing' definition 'north_or_south'. OpenCPN-Release_5.6.2/libs/nmea0183/src/LatLong.hpp:131:20: style: Virtual function 'Empty' is called from constructor 'LATLONG()' at line 46. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/latlong.cpp:46:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/LatLong.hpp:131:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/LatLong.hpp:131:20: style: Virtual function 'Empty' is called from destructor '~LATLONG()' at line 51. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/latlong.cpp:51:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/LatLong.hpp:131:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/latlong.cpp:61:26: style:inconclusive: Function 'Parse' argument 1 names different: declaration 'LatitudePostionFieldNumber' definition 'LatitudePositionFieldNumber'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/nmea0183/src/LatLong.hpp:132:31: note: Function 'Parse' argument 1 names different: declaration 'LatitudePostionFieldNumber' definition 'LatitudePositionFieldNumber'. OpenCPN-Release_5.6.2/libs/nmea0183/src/latlong.cpp:61:26: note: Function 'Parse' argument 1 names different: declaration 'LatitudePostionFieldNumber' definition 'LatitudePositionFieldNumber'. OpenCPN-Release_5.6.2/libs/nmea0183/src/LatLong.hpp:99:20: style: Virtual function 'Empty' is called from constructor 'LONGITUDE()' at line 46. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/long.cpp:46:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/LatLong.hpp:99:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/LatLong.hpp:99:20: style: Virtual function 'Empty' is called from destructor '~LONGITUDE()' at line 51. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/long.cpp:51:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/LatLong.hpp:99:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/long.cpp:71:28: style:inconclusive: Function 'Parse' argument 1 names different: declaration 'PositionFieldNumber' definition 'position_field_number'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/nmea0183/src/LatLong.hpp:101:31: note: Function 'Parse' argument 1 names different: declaration 'PositionFieldNumber' definition 'position_field_number'. OpenCPN-Release_5.6.2/libs/nmea0183/src/long.cpp:71:28: note: Function 'Parse' argument 1 names different: declaration 'PositionFieldNumber' definition 'position_field_number'. OpenCPN-Release_5.6.2/libs/nmea0183/src/long.cpp:71:55: style:inconclusive: Function 'Parse' argument 2 names different: declaration 'EastingFieldNumber' definition 'east_or_west_field_number'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/nmea0183/src/LatLong.hpp:101:56: note: Function 'Parse' argument 2 names different: declaration 'EastingFieldNumber' definition 'east_or_west_field_number'. OpenCPN-Release_5.6.2/libs/nmea0183/src/long.cpp:71:55: note: Function 'Parse' argument 2 names different: declaration 'EastingFieldNumber' definition 'east_or_west_field_number'. OpenCPN-Release_5.6.2/libs/nmea0183/src/long.cpp:71:98: style:inconclusive: Function 'Parse' argument 3 names different: declaration 'LineToParse' definition 'sentence'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/nmea0183/src/LatLong.hpp:101:92: note: Function 'Parse' argument 3 names different: declaration 'LineToParse' definition 'sentence'. OpenCPN-Release_5.6.2/libs/nmea0183/src/long.cpp:71:98: note: Function 'Parse' argument 3 names different: declaration 'LineToParse' definition 'sentence'. OpenCPN-Release_5.6.2/libs/nmea0183/src/long.cpp:77:29: style:inconclusive: Function 'Set' argument 1 names different: declaration 'Position' definition 'position'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/nmea0183/src/LatLong.hpp:102:32: note: Function 'Set' argument 1 names different: declaration 'Position' definition 'position'. OpenCPN-Release_5.6.2/libs/nmea0183/src/long.cpp:77:29: note: Function 'Set' argument 1 names different: declaration 'Position' definition 'position'. OpenCPN-Release_5.6.2/libs/nmea0183/src/long.cpp:77:55: style:inconclusive: Function 'Set' argument 2 names different: declaration 'Easting' definition 'east_or_west'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/nmea0183/src/LatLong.hpp:102:58: note: Function 'Set' argument 2 names different: declaration 'Easting' definition 'east_or_west'. OpenCPN-Release_5.6.2/libs/nmea0183/src/long.cpp:77:55: note: Function 'Set' argument 2 names different: declaration 'Easting' definition 'east_or_west'. OpenCPN-Release_5.6.2/libs/nmea0183/src/mwd.hpp:65:20: style: Virtual function 'Empty' is called from constructor 'MWD()' at line 39. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/mwd.cpp:39:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/mwd.hpp:65:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/mwd.hpp:65:20: style: Virtual function 'Empty' is called from destructor '~MWD()' at line 45. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/mwd.cpp:45:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/mwd.hpp:65:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/mwv.hpp:66:20: style: Virtual function 'Empty' is called from constructor 'MWV()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/mwv.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/mwv.hpp:66:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/mwv.hpp:66:20: style: Virtual function 'Empty' is called from destructor '~MWV()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/mwv.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/mwv.hpp:66:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/nmea0183.hpp:148:12: performance:inconclusive: Technically the member function 'NMEA0183::sort_response_table' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/libs/nmea0183/src/nmea0183.cpp:156:16: note: Technically the member function 'NMEA0183::sort_response_table' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/libs/nmea0183/src/nmea0183.hpp:148:12: note: Technically the member function 'NMEA0183::sort_response_table' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/libs/nmea0183/src/nmea0183.cpp:148:23: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/nmea0183/src/nmea0183.cpp:315:38: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/nmea0183/src/nmea0183.cpp:305:12: style: The scope of the variable 'comparison' can be reduced. [variableScope] OpenCPN-Release_5.6.2/libs/nmea0183/src/nmea0183.cpp:368:46: style: Parameter 'source' can be declared as reference to const [constParameter] OpenCPN-Release_5.6.2/libs/nmea0183/src/nmea0183.cpp:305:24: style: Variable 'comparison' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/nmea0183/src/response.cpp:45:11: warning: Member variable 'RESPONSE::container_p' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/libs/nmea0183/src/RMB.hpp:72:20: style: Virtual function 'Empty' is called from constructor 'RMB()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/rmb.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/RMB.hpp:72:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/RMB.hpp:72:20: style: Virtual function 'Empty' is called from destructor '~RMB()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/rmb.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/RMB.hpp:72:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/RMC.HPP:69:20: style: Virtual function 'Empty' is called from constructor 'RMC()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/rmc.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/RMC.HPP:69:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/RMC.HPP:69:20: style: Virtual function 'Empty' is called from destructor '~RMC()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/rmc.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/RMC.HPP:69:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/rte.hpp:69:20: style: Virtual function 'Empty' is called from constructor 'RTE()' at line 50. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/rte.cpp:50:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/rte.hpp:69:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/rte.hpp:69:20: style: Virtual function 'Empty' is called from destructor '~RTE()' at line 56. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/rte.cpp:56:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/rte.hpp:69:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/sentence.cpp:167:21: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/libs/nmea0183/src/sentence.cpp:171:17: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/libs/nmea0183/src/sentence.cpp:200:38: style:inconclusive: Function 'Field' argument 1 names different: declaration 'field_number' definition 'desired_field_number'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/nmea0183/src/Sentence.hpp:70:42: note: Function 'Field' argument 1 names different: declaration 'field_number' definition 'desired_field_number'. OpenCPN-Release_5.6.2/libs/nmea0183/src/sentence.cpp:200:38: note: Function 'Field' argument 1 names different: declaration 'field_number' definition 'desired_field_number'. OpenCPN-Release_5.6.2/libs/nmea0183/src/vtg.hpp:65:20: style: Virtual function 'Empty' is called from constructor 'VTG()' at line 49. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/vtg.cpp:49:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/vtg.hpp:65:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/vtg.hpp:65:20: style: Virtual function 'Empty' is called from destructor '~VTG()' at line 55. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/vtg.cpp:55:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/vtg.hpp:65:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/wpl.hpp:63:20: style: Virtual function 'Empty' is called from constructor 'WPL()' at line 48. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/wpl.cpp:48:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/wpl.hpp:63:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/wpl.hpp:63:20: style: Virtual function 'Empty' is called from destructor '~WPL()' at line 54. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/wpl.cpp:54:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/wpl.hpp:63:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/xte.cpp:46:6: warning: Member variable 'XTE::IsLoranBlinkOK' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/libs/nmea0183/src/xte.cpp:46:6: warning: Member variable 'XTE::IsLoranCCycleLockOK' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/libs/nmea0183/src/xte.hpp:67:20: style: Virtual function 'Empty' is called from constructor 'XTE()' at line 49. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/xte.cpp:49:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/xte.hpp:67:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/nmea0183/src/xte.hpp:67:20: style: Virtual function 'Empty' is called from destructor '~XTE()' at line 55. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/libs/nmea0183/src/xte.cpp:55:4: note: Calling Empty OpenCPN-Release_5.6.2/libs/nmea0183/src/xte.hpp:67:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:20859:3: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:90944:11: warning: Assert statement calls a function which may have desired side effects: 'sqlite3ExprIsInteger'. [assertWithSideEffect] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:93519:15: warning: Assert statement calls a function which may have desired side effects: 'sqlite3GetInt32'. [assertWithSideEffect] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:107315:22: warning: Assert statement calls a function which may have desired side effects: 'sqlite3_value_blob'. [assertWithSideEffect] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:107435:18: warning: Assert statement calls a function which may have desired side effects: 'sqlite3_value_blob'. [assertWithSideEffect] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:145297:38: warning: Assert statement modifies 'x'. [assignmentInAssert] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117588:10: error: Returning pointer to local variable 'standin' that will be invalid when returning. [returnDanglingLifetime] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117553:12: note: Address of variable taken here. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117581:17: note: Assuming condition is false OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117549:10: note: Variable created here. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117588:10: note: Returning pointer to local variable 'standin' that will be invalid when returning. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:123647:3: error: Address of local auto-variable assigned to a function parameter. [autoVariables] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:19108:39: warning: Either the condition 'op>=0' is redundant or the array 'statMutex[10]' is accessed at index -1, which is out of bounds. [negativeIndex] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:19110:13: note: Assuming that condition 'op>=0' is not redundant OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:19108:39: note: Negative array index OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:26317:25: warning: Either the condition 'k>=0' is redundant or the array 'pSrc->a[1]' is accessed at index -1, which is out of bounds. [negativeIndex] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:26319:18: note: Assuming that condition 'k>=0' is not redundant OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:26317:25: note: Negative array index OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:94738:27: error: Array 'pParse->aColCache[10]' accessed at index -1, which is out of bounds. [negativeIndex] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:94731:15: note: Assignment 'idxLru=-1', assigned value is -1 OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:94733:17: note: Assuming condition is false OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:94738:27: note: Negative array index OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:138245:22: warning: Either the condition 'stateno>=993' is redundant or the array 'yy_shift_ofst[455]' is accessed at index 992, which is out of bounds. [arrayIndexOutOfBoundsCond] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:138242:14: note: Assuming that condition 'stateno>=993' is not redundant OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:138240:31: note: Assignment to 'stateno=pParser->yytos->stateno' OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:138240:15: note: stateno is assigned 'pParser->yytos->stateno' here. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:138242:14: note: Assuming condition is false OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:138245:22: note: Array index out of bounds OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:28895:14: style: Array index 'i' is used before limits check. [arrayIndexThenCheck] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:28889:17: error: The address of local variable 'z' is accessed at non-zero index. [objectIndex] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:139457:56: note: Address of variable taken here. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:139457:56: note: Calling function 'sqlite3GetInt32', 1st argument '&t.z[1]' value is lifetime=z OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:28889:17: note: The address of local variable 'z' is accessed at non-zero index. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:28890:12: error: The address of local variable 'z' is accessed at non-zero index. [objectIndex] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:139457:56: note: Address of variable taken here. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:139457:56: note: Calling function 'sqlite3GetInt32', 1st argument '&t.z[1]' value is lifetime=z OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:28890:12: note: The address of local variable 'z' is accessed at non-zero index. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:71649:17: warning: The address of local variable 'zToken' might be accessed at non-zero index. [objectIndex] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:71647:12: note: Address of variable taken here. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:71649:17: note: The address of local variable 'zToken' might be accessed at non-zero index. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:95124:16: warning: The address of local variable 'zToken' might be accessed at non-zero index. [objectIndex] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:95122:11: note: Address of variable taken here. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:95124:16: note: The address of local variable 'zToken' might be accessed at non-zero index. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:109108:16: warning: The address of local variable 'iCol' might be accessed at non-zero index. [objectIndex] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:109105:15: note: Address of variable taken here. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:109108:16: note: The address of local variable 'iCol' might be accessed at non-zero index. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:109109:14: warning: The address of local variable 'iCol' might be accessed at non-zero index. [objectIndex] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:109105:15: note: Address of variable taken here. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:109109:14: note: The address of local variable 'iCol' might be accessed at non-zero index. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:19879:8: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:32554:5: style: Obsolescent function 'utimes' called. It is recommended to use 'utimensat' instead. [prohibitedutimesCalled] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:57382:10: warning: Identical condition and return expression 'rc', return value is always 0 [identicalConditionAfterEarlyExit] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:57334:7: note: If condition 'rc' is true, the function will return/exit OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:57382:10: note: Returning identical expression 'rc' OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:36283:7: style: The if condition is the same as the previous if condition [duplicateCondition] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:36249:7: note: First condition OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:36283:7: note: Second condition OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:58264:9: style: The if condition is the same as the previous if condition [duplicateCondition] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:58259:9: note: First condition OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:58264:9: note: Second condition OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:125121:7: style: The if condition is the same as the previous if condition [duplicateCondition] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:125113:7: note: First condition OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:125121:7: note: Second condition OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:28018:7: style: Condition 'bom' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:28004:12: note: Assignment 'bom=0', assigned value is 0 OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:28018:7: note: Condition 'bom' is always false OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:126580:23: style: Condition 'sCtx.bDeclared==0' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:126559:20: note: Assignment 'sCtx.bDeclared=0', assigned value is 0 OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:126580:23: note: Condition 'sCtx.bDeclared==0' is always true OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:134797:19: style: Condition 'sCur.n==0' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:134777:18: note: Assignment 'sCur.n=0', assigned value is 0 OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:134797:19: note: Condition 'sCur.n==0' is always true OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:49274:41: style: Expression '(X & 0x4) != 0x1' is always true. [comparisonError] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:49275:41: style: Expression '(X & 0x2) != 0x1' is always true. [comparisonError] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:49277:41: style: Expression '(X & 0x0) != 0x1' is always true. [comparisonError] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:21395:3: error: Common realloc mistake: 'p' nulled but not freed upon failure [memleakOnRealloc] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:32401:16: warning: Either the condition 'pFile->pInode' is redundant or there is possible null pointer dereference: pFile->pInode. [nullPointerRedundantCheck] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:32402:7: note: Assuming that condition 'pFile->pInode' is not redundant OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:32401:16: note: Null pointer dereference OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:45796:7: warning: Either the condition 'pBuf==0' is redundant or there is possible null pointer dereference: p. [nullPointerRedundantCheck] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:45786:13: note: Assuming that condition 'pBuf==0' is not redundant OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:45795:9: note: p is assigned '(struct PgFreeslot*)pBuf' here. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:45796:7: note: Null pointer dereference OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117212:4: warning: Either the condition 'ppStmt==0' is redundant or there is possible null pointer dereference: ppStmt. [nullPointerRedundantCheck] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117325:34: note: Assuming that condition 'ppStmt==0' is not redundant OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117324:20: note: Calling function 'sqlite3LockAndPrepare', 6th argument 'ppStmt' value is 0 OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117212:4: note: Null pointer dereference OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117353:4: warning: Either the condition 'ppStmt==0' is redundant or there is possible null pointer dereference: ppStmt. [nullPointerRedundantCheck] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117428:34: note: Assuming that condition 'ppStmt==0' is not redundant OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117427:10: note: Calling function 'sqlite3Prepare16', 5th argument 'ppStmt' value is 0 OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117353:4: note: Null pointer dereference OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:120633:27: warning: Either the condition 'pSubst->pEList!=0' is redundant or there is possible null pointer dereference: pSubst->pEList. [nullPointerRedundantCheck] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:120635:29: note: Assuming that condition 'pSubst->pEList!=0' is not redundant OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:120633:27: note: Null pointer dereference OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:128131:5: warning: Either the condition 'pTerm!=0' is redundant or there is possible null pointer dereference: pTerm. [nullPointerRedundantCheck] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:128119:10: note: Assuming that condition 'pTerm!=0' is not redundant OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:128131:5: note: Null pointer dereference OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:128132:9: warning: Either the condition 'pTerm!=0' is redundant or there is possible null pointer dereference: pTerm. [nullPointerRedundantCheck] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:128119:10: note: Assuming that condition 'pTerm!=0' is not redundant OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:128132:9: note: Null pointer dereference OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:49985:47: warning: Either the condition '!pMaster' is redundant or there is pointer arithmetic with NULL pointer. [nullPointerArithmeticRedundantCheck] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:49986:7: note: Assuming that condition '!pMaster' is not redundant OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:49985:47: note: Null pointer addition OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:94636:51: portability:inconclusive: Casting from double * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:28643:34: style: Same value in both branches of ternary operator. [duplicateValueTernary] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:90288:21: style: The comparison 'cnt == 0' is always true. [knownConditionTrueFalse] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:90242:13: note: 'cnt' is assigned value '0' here. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:90288:21: note: The comparison 'cnt == 0' is always true. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:120329:18: style: The comparison 'pKeyDup == 0' is always true. [knownConditionTrueFalse] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:120317:22: note: 'pKeyDup' is assigned value '0' here. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:120329:18: note: The comparison 'pKeyDup == 0' is always true. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:141142:15: style: The comparison 'nErr == 0' is always true. [knownConditionTrueFalse] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:141068:14: note: 'nErr' is assigned value '0' here. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:141142:15: note: The comparison 'nErr == 0' is always true. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:82763:9: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:19184:8: style:inconclusive: Function 'sqlite3_db_status' argument 3 names different: declaration 'pCur' definition 'pCurrent'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:8159:57: note: Function 'sqlite3_db_status' argument 3 names different: declaration 'pCur' definition 'pCurrent'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:19184:8: note: Function 'sqlite3_db_status' argument 3 names different: declaration 'pCur' definition 'pCurrent'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:19185:8: style:inconclusive: Function 'sqlite3_db_status' argument 4 names different: declaration 'pHiwtr' definition 'pHighwater'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:8159:68: note: Function 'sqlite3_db_status' argument 4 names different: declaration 'pHiwtr' definition 'pHighwater'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:19185:8: note: Function 'sqlite3_db_status' argument 4 names different: declaration 'pHiwtr' definition 'pHighwater'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:19186:7: style:inconclusive: Function 'sqlite3_db_status' argument 5 names different: declaration 'resetFlg' definition 'resetFlag'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:8159:80: note: Function 'sqlite3_db_status' argument 5 names different: declaration 'resetFlg' definition 'resetFlag'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:19186:7: note: Function 'sqlite3_db_status' argument 5 names different: declaration 'resetFlg' definition 'resetFlag'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:20943:54: style:inconclusive: Function 'sqlite3_vfs_find' argument 1 names different: declaration 'zVfsName' definition 'zVfs'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:7642:54: note: Function 'sqlite3_vfs_find' argument 1 names different: declaration 'zVfsName' definition 'zVfs'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:20943:54: note: Function 'sqlite3_vfs_find' argument 1 names different: declaration 'zVfsName' definition 'zVfs'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:24844:66: style:inconclusive: Function 'sqlite3_soft_heap_limit64' argument 1 names different: declaration 'N' definition 'n'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:6795:66: note: Function 'sqlite3_soft_heap_limit64' argument 1 names different: declaration 'N' definition 'n'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:24844:66: note: Function 'sqlite3_soft_heap_limit64' argument 1 names different: declaration 'N' definition 'n'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:24866:45: style:inconclusive: Function 'sqlite3_soft_heap_limit' argument 1 names different: declaration 'N' definition 'n'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:6806:63: note: Function 'sqlite3_soft_heap_limit' argument 1 names different: declaration 'N' definition 'n'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:24866:45: note: Function 'sqlite3_soft_heap_limit' argument 1 names different: declaration 'N' definition 'n'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:27274:49: style:inconclusive: Function 'sqlite3_randomness' argument 2 names different: declaration 'P' definition 'pBuf'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:3712:49: note: Function 'sqlite3_randomness' argument 2 names different: declaration 'P' definition 'pBuf'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:27274:49: note: Function 'sqlite3_randomness' argument 2 names different: declaration 'P' definition 'pBuf'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:28040:51: style:inconclusive: Function 'sqlite3Utf8CharLen' argument 1 names different: declaration 'pData' definition 'zIn'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:17681:51: note: Function 'sqlite3Utf8CharLen' argument 1 names different: declaration 'pData' definition 'zIn'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:28040:51: note: Function 'sqlite3Utf8CharLen' argument 1 names different: declaration 'pData' definition 'zIn'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:28115:52: style:inconclusive: Function 'sqlite3Utf16ByteLen' argument 1 names different: declaration 'pData' definition 'zIn'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:17679:52: note: Function 'sqlite3Utf16ByteLen' argument 1 names different: declaration 'pData' definition 'zIn'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:28115:52: note: Function 'sqlite3Utf16ByteLen' argument 1 names different: declaration 'pData' definition 'zIn'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:29997:74: style:inconclusive: Function 'sqlite3HashInsert' argument 3 names different: declaration 'pData' definition 'data'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:12358:71: note: Function 'sqlite3HashInsert' argument 3 names different: declaration 'pData' definition 'data'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:29997:74: note: Function 'sqlite3HashInsert' argument 3 names different: declaration 'pData' definition 'data'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:44957:11: style:inconclusive: Function 'sqlite3PcacheOpen' argument 6 names different: declaration 'pToInit' definition 'p'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:14386:11: note: Function 'sqlite3PcacheOpen' argument 6 names different: declaration 'pToInit' definition 'p'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:44957:11: note: Function 'sqlite3PcacheOpen' argument 6 names different: declaration 'pToInit' definition 'p'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:45305:64: style:inconclusive: Function 'sqlite3PcacheTruncate' argument 2 names different: declaration 'x' definition 'pgno'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:14415:57: note: Function 'sqlite3PcacheTruncate' argument 2 names different: declaration 'x' definition 'pgno'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:45305:64: note: Function 'sqlite3PcacheTruncate' argument 2 names different: declaration 'x' definition 'pgno'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:53041:7: style:inconclusive: Function 'sqlite3PagerGet' argument 4 names different: declaration 'clrFlag' definition 'flags'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:14213:83: note: Function 'sqlite3PagerGet' argument 4 names different: declaration 'clrFlag' definition 'flags'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:53041:7: note: Function 'sqlite3PagerGet' argument 4 names different: declaration 'clrFlag' definition 'flags'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:54180:65: style:inconclusive: Function 'sqlite3PagerOpenSavepoint' argument 2 names different: declaration 'n' definition 'nSavepoint'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:14235:65: note: Function 'sqlite3PagerOpenSavepoint' argument 2 names different: declaration 'n' definition 'nSavepoint'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:54180:65: note: Function 'sqlite3PagerOpenSavepoint' argument 2 names different: declaration 'n' definition 'nSavepoint'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:54867:8: style:inconclusive: Function 'sqlite3PagerOpenWal' argument 2 names different: declaration 'pisOpen' definition 'pbOpen'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:14243:62: note: Function 'sqlite3PagerOpenWal' argument 2 names different: declaration 'pisOpen' definition 'pbOpen'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:54867:8: note: Function 'sqlite3PagerOpenWal' argument 2 names different: declaration 'pisOpen' definition 'pbOpen'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:62281:58: style:inconclusive: Function 'sqlite3BtreeSetPageSize' argument 2 names different: declaration 'nPagesize' definition 'pageSize'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:13215:58: note: Function 'sqlite3BtreeSetPageSize' argument 2 names different: declaration 'nPagesize' definition 'pageSize'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:62281:58: note: Function 'sqlite3BtreeSetPageSize' argument 2 names different: declaration 'nPagesize' definition 'pageSize'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:62281:86: style:inconclusive: Function 'sqlite3BtreeSetPageSize' argument 4 names different: declaration 'eFix' definition 'iFix'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:13215:87: note: Function 'sqlite3BtreeSetPageSize' argument 4 names different: declaration 'eFix' definition 'iFix'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:62281:86: note: Function 'sqlite3BtreeSetPageSize' argument 4 names different: declaration 'eFix' definition 'iFix'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:63819:13: style:inconclusive: Function 'sqlite3BtreeCursor' argument 5 names different: declaration 'pCursor' definition 'pCur'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:13374:13: note: Function 'sqlite3BtreeCursor' argument 5 names different: declaration 'pCursor' definition 'pCur'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:63819:13: note: Function 'sqlite3BtreeCursor' argument 5 names different: declaration 'pCursor' definition 'pCur'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:64723:19: style:inconclusive: Function 'sqlite3BtreeMovetoUnpacked' argument 2 names different: declaration 'pUnKey' definition 'pIdxKey'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:13386:19: note: Function 'sqlite3BtreeMovetoUnpacked' argument 2 names different: declaration 'pUnKey' definition 'pIdxKey'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:64723:19: note: Function 'sqlite3BtreeMovetoUnpacked' argument 2 names different: declaration 'pUnKey' definition 'pIdxKey'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:64725:7: style:inconclusive: Function 'sqlite3BtreeMovetoUnpacked' argument 4 names different: declaration 'bias' definition 'biasRight'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:13388:7: note: Function 'sqlite3BtreeMovetoUnpacked' argument 4 names different: declaration 'bias' definition 'biasRight'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:64725:7: note: Function 'sqlite3BtreeMovetoUnpacked' argument 4 names different: declaration 'bias' definition 'biasRight'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:67641:23: style:inconclusive: Function 'sqlite3BtreeInsert' argument 2 names different: declaration 'pPayload' definition 'pX'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:13428:70: note: Function 'sqlite3BtreeInsert' argument 2 names different: declaration 'pPayload' definition 'pX'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:67641:23: note: Function 'sqlite3BtreeInsert' argument 2 names different: declaration 'pPayload' definition 'pX'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:68403:48: style:inconclusive: Function 'sqlite3BtreeGetMeta' argument 1 names different: declaration 'pBtree' definition 'p'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:13265:48: note: Function 'sqlite3BtreeGetMeta' argument 1 names different: declaration 'pBtree' definition 'p'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:68403:48: note: Function 'sqlite3BtreeGetMeta' argument 1 names different: declaration 'pBtree' definition 'p'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:68403:65: style:inconclusive: Function 'sqlite3BtreeGetMeta' argument 3 names different: declaration 'pValue' definition 'pMeta'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:13265:70: note: Function 'sqlite3BtreeGetMeta' argument 3 names different: declaration 'pValue' definition 'pMeta'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:68403:65: note: Function 'sqlite3BtreeGetMeta' argument 3 names different: declaration 'pValue' definition 'pMeta'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:68433:66: style:inconclusive: Function 'sqlite3BtreeUpdateMeta' argument 3 names different: declaration 'value' definition 'iMeta'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:13266:64: note: Function 'sqlite3BtreeUpdateMeta' argument 3 names different: declaration 'value' definition 'iMeta'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:68433:66: note: Function 'sqlite3BtreeUpdateMeta' argument 3 names different: declaration 'value' definition 'iMeta'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:69267:52: style:inconclusive: Function 'sqlite3BtreeSchemaLocked' argument 1 names different: declaration 'pBtree' definition 'p'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:13235:52: note: Function 'sqlite3BtreeSchemaLocked' argument 1 names different: declaration 'pBtree' definition 'p'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:69267:52: note: Function 'sqlite3BtreeSchemaLocked' argument 1 names different: declaration 'pBtree' definition 'p'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:69284:49: style:inconclusive: Function 'sqlite3BtreeLockTable' argument 1 names different: declaration 'pBtree' definition 'p'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:13237:49: note: Function 'sqlite3BtreeLockTable' argument 1 names different: declaration 'pBtree' definition 'p'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:69284:49: note: Function 'sqlite3BtreeLockTable' argument 1 names different: declaration 'pBtree' definition 'p'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:69373:50: style:inconclusive: Function 'sqlite3BtreeSetVersion' argument 1 names different: declaration 'pBt' definition 'pBtree'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:13450:50: note: Function 'sqlite3BtreeSetVersion' argument 1 names different: declaration 'pBt' definition 'pBtree'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:69373:50: note: Function 'sqlite3BtreeSetVersion' argument 1 names different: declaration 'pBt' definition 'pBtree'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:69415:50: style:inconclusive: Function 'sqlite3BtreeIsReadonly' argument 1 names different: declaration 'pBt' definition 'p'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:13452:50: note: Function 'sqlite3BtreeIsReadonly' argument 1 names different: declaration 'pBt' definition 'p'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:69415:50: note: Function 'sqlite3BtreeIsReadonly' argument 1 names different: declaration 'pBt' definition 'p'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:69586:12: style:inconclusive: Function 'sqlite3_backup_init' argument 1 names different: declaration 'pDest' definition 'pDestDb'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:8793:12: note: Function 'sqlite3_backup_init' argument 1 names different: declaration 'pDest' definition 'pDestDb'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:69586:12: note: Function 'sqlite3_backup_init' argument 1 names different: declaration 'pDest' definition 'pDestDb'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:69587:15: style:inconclusive: Function 'sqlite3_backup_init' argument 2 names different: declaration 'zDestName' definition 'zDestDb'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:8794:15: note: Function 'sqlite3_backup_init' argument 2 names different: declaration 'zDestName' definition 'zDestDb'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:69587:15: note: Function 'sqlite3_backup_init' argument 2 names different: declaration 'zDestName' definition 'zDestDb'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:69588:12: style:inconclusive: Function 'sqlite3_backup_init' argument 3 names different: declaration 'pSource' definition 'pSrcDb'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:8795:12: note: Function 'sqlite3_backup_init' argument 3 names different: declaration 'pSource' definition 'pSrcDb'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:69588:12: note: Function 'sqlite3_backup_init' argument 3 names different: declaration 'pSource' definition 'pSrcDb'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:69589:15: style:inconclusive: Function 'sqlite3_backup_init' argument 4 names different: declaration 'zSourceName' definition 'zSrcDb'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:8796:15: note: Function 'sqlite3_backup_init' argument 4 names different: declaration 'zSourceName' definition 'zSrcDb'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:69589:15: note: Function 'sqlite3_backup_init' argument 4 names different: declaration 'zSourceName' definition 'zSrcDb'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:70392:77: style:inconclusive: Function 'sqlite3VdbeMemGrow' argument 3 names different: declaration 'preserve' definition 'bPreserve'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:18959:61: note: Function 'sqlite3VdbeMemGrow' argument 3 names different: declaration 'preserve' definition 'bPreserve'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:70392:77: note: Function 'sqlite3VdbeMemGrow' argument 3 names different: declaration 'preserve' definition 'bPreserve'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:70447:64: style:inconclusive: Function 'sqlite3VdbeMemClearAndResize' argument 2 names different: declaration 'n' definition 'szNew'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:18960:64: note: Function 'sqlite3VdbeMemClearAndResize' argument 2 names different: declaration 'n' definition 'szNew'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:70447:64: note: Function 'sqlite3VdbeMemClearAndResize' argument 2 names different: declaration 'n' definition 'szNew'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:72800:64: style:inconclusive: Function 'sqlite3VdbeChangeP1' argument 3 names different: declaration 'P1' definition 'val'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:13937:62: note: Function 'sqlite3VdbeChangeP1' argument 3 names different: declaration 'P1' definition 'val'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:72800:64: note: Function 'sqlite3VdbeChangeP1' argument 3 names different: declaration 'P1' definition 'val'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:72803:64: style:inconclusive: Function 'sqlite3VdbeChangeP2' argument 3 names different: declaration 'P2' definition 'val'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:13938:62: note: Function 'sqlite3VdbeChangeP2' argument 3 names different: declaration 'P2' definition 'val'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:72803:64: note: Function 'sqlite3VdbeChangeP2' argument 3 names different: declaration 'P2' definition 'val'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:72806:64: style:inconclusive: Function 'sqlite3VdbeChangeP3' argument 3 names different: declaration 'P3' definition 'val'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:13939:62: note: Function 'sqlite3VdbeChangeP3' argument 3 names different: declaration 'P3' definition 'val'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:72806:64: note: Function 'sqlite3VdbeChangeP3' argument 3 names different: declaration 'P3' definition 'val'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:72809:54: style:inconclusive: Function 'sqlite3VdbeChangeP5' argument 2 names different: declaration 'P5' definition 'p5'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:13940:52: note: Function 'sqlite3VdbeChangeP5' argument 2 names different: declaration 'P5' definition 'p5'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:72809:54: note: Function 'sqlite3VdbeChangeP5' argument 2 names different: declaration 'P5' definition 'p5'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:72980:81: style:inconclusive: Function 'sqlite3VdbeChangeP4' argument 4 names different: declaration 'N' definition 'n'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:13944:79: note: Function 'sqlite3VdbeChangeP4' argument 4 names different: declaration 'N' definition 'n'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:72980:81: note: Function 'sqlite3VdbeChangeP4' argument 4 names different: declaration 'N' definition 'n'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:73023:65: style:inconclusive: Function 'sqlite3VdbeAppendP4' argument 3 names different: declaration 'p4type' definition 'n'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:13945:63: note: Function 'sqlite3VdbeAppendP4' argument 3 names different: declaration 'p4type' definition 'n'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:73023:65: note: Function 'sqlite3VdbeAppendP4' argument 3 names different: declaration 'p4type' definition 'n'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77149:17: style:inconclusive: Function 'sqlite3_result_text64' argument 5 names different: declaration 'encoding' definition 'enc'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:6158:58: note: Function 'sqlite3_result_text64' argument 5 names different: declaration 'encoding' definition 'enc'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77149:17: note: Function 'sqlite3_result_text64' argument 5 names different: declaration 'encoding' definition 'enc'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77545:68: style:inconclusive: Function 'sqlite3_aggregate_context' argument 2 names different: declaration 'nBytes' definition 'nByte'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:5910:66: note: Function 'sqlite3_aggregate_context' argument 2 names different: declaration 'nBytes' definition 'nByte'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77545:68: note: Function 'sqlite3_aggregate_context' argument 2 names different: declaration 'nBytes' definition 'nByte'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77566:65: style:inconclusive: Function 'sqlite3_get_auxdata' argument 2 names different: declaration 'N' definition 'iArg'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:5996:60: note: Function 'sqlite3_get_auxdata' argument 2 names different: declaration 'N' definition 'iArg'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77566:65: note: Function 'sqlite3_get_auxdata' argument 2 names different: declaration 'N' definition 'iArg'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77596:7: style:inconclusive: Function 'sqlite3_set_auxdata' argument 2 names different: declaration 'N' definition 'iArg'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:5997:59: note: Function 'sqlite3_set_auxdata' argument 2 names different: declaration 'N' definition 'iArg'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77596:7: note: Function 'sqlite3_set_auxdata' argument 2 names different: declaration 'N' definition 'iArg'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77772:69: style:inconclusive: Function 'sqlite3_column_blob' argument 2 names different: declaration 'iCol' definition 'i'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:5502:63: note: Function 'sqlite3_column_blob' argument 2 names different: declaration 'iCol' definition 'i'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77772:69: note: Function 'sqlite3_column_blob' argument 2 names different: declaration 'iCol' definition 'i'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77782:62: style:inconclusive: Function 'sqlite3_column_bytes' argument 2 names different: declaration 'iCol' definition 'i'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:5509:56: note: Function 'sqlite3_column_bytes' argument 2 names different: declaration 'iCol' definition 'i'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77782:62: note: Function 'sqlite3_column_bytes' argument 2 names different: declaration 'iCol' definition 'i'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77787:64: style:inconclusive: Function 'sqlite3_column_bytes16' argument 2 names different: declaration 'iCol' definition 'i'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:5510:58: note: Function 'sqlite3_column_bytes16' argument 2 names different: declaration 'iCol' definition 'i'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77787:64: note: Function 'sqlite3_column_bytes16' argument 2 names different: declaration 'iCol' definition 'i'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77792:66: style:inconclusive: Function 'sqlite3_column_double' argument 2 names different: declaration 'iCol' definition 'i'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:5503:60: note: Function 'sqlite3_column_double' argument 2 names different: declaration 'iCol' definition 'i'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77792:66: note: Function 'sqlite3_column_double' argument 2 names different: declaration 'iCol' definition 'i'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77797:60: style:inconclusive: Function 'sqlite3_column_int' argument 2 names different: declaration 'iCol' definition 'i'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:5504:54: note: Function 'sqlite3_column_int' argument 2 names different: declaration 'iCol' definition 'i'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77797:60: note: Function 'sqlite3_column_int' argument 2 names different: declaration 'iCol' definition 'i'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77802:71: style:inconclusive: Function 'sqlite3_column_int64' argument 2 names different: declaration 'iCol' definition 'i'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:5505:66: note: Function 'sqlite3_column_int64' argument 2 names different: declaration 'iCol' definition 'i'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77802:71: note: Function 'sqlite3_column_int64' argument 2 names different: declaration 'iCol' definition 'i'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77807:78: style:inconclusive: Function 'sqlite3_column_text' argument 2 names different: declaration 'iCol' definition 'i'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:5506:72: note: Function 'sqlite3_column_text' argument 2 names different: declaration 'iCol' definition 'i'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77807:78: note: Function 'sqlite3_column_text' argument 2 names different: declaration 'iCol' definition 'i'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77812:73: style:inconclusive: Function 'sqlite3_column_value' argument 2 names different: declaration 'iCol' definition 'i'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:5508:67: note: Function 'sqlite3_column_value' argument 2 names different: declaration 'iCol' definition 'i'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77812:73: note: Function 'sqlite3_column_value' argument 2 names different: declaration 'iCol' definition 'i'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77822:71: style:inconclusive: Function 'sqlite3_column_text16' argument 2 names different: declaration 'iCol' definition 'i'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:5507:65: note: Function 'sqlite3_column_text16' argument 2 names different: declaration 'iCol' definition 'i'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77822:71: note: Function 'sqlite3_column_text16' argument 2 names different: declaration 'iCol' definition 'i'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77828:61: style:inconclusive: Function 'sqlite3_column_type' argument 2 names different: declaration 'iCol' definition 'i'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:5511:55: note: Function 'sqlite3_column_type' argument 2 names different: declaration 'iCol' definition 'i'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:77828:61: note: Function 'sqlite3_column_type' argument 2 names different: declaration 'iCol' definition 'i'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:78078:7: style:inconclusive: Function 'sqlite3_bind_blob' argument 4 names different: declaration 'n' definition 'nData'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:4945:71: note: Function 'sqlite3_bind_blob' argument 4 names different: declaration 'n' definition 'nData'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:78078:7: note: Function 'sqlite3_bind_blob' argument 4 names different: declaration 'n' definition 'nData'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:78165:17: style:inconclusive: Function 'sqlite3_bind_text64' argument 6 names different: declaration 'encoding' definition 'enc'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:4955:56: note: Function 'sqlite3_bind_text64' argument 6 names different: declaration 'encoding' definition 'enc'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:78165:17: note: Function 'sqlite3_bind_text64' argument 6 names different: declaration 'encoding' definition 'enc'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:78377:69: style:inconclusive: Function 'sqlite3_stmt_status' argument 3 names different: declaration 'resetFlg' definition 'resetFlag'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:8302:62: note: Function 'sqlite3_stmt_status' argument 3 names different: declaration 'resetFlg' definition 'resetFlag'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:78377:69: note: Function 'sqlite3_stmt_status' argument 3 names different: declaration 'resetFlg' definition 'resetFlag'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:86331:7: style:inconclusive: Function 'sqlite3_blob_open' argument 6 names different: declaration 'flags' definition 'wrFlag'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:7474:7: note: Function 'sqlite3_blob_open' argument 6 names different: declaration 'flags' definition 'wrFlag'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:86331:7: note: Function 'sqlite3_blob_open' argument 6 names different: declaration 'flags' definition 'wrFlag'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:86654:61: style:inconclusive: Function 'sqlite3_blob_read' argument 2 names different: declaration 'Z' definition 'z'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:7569:56: note: Function 'sqlite3_blob_read' argument 2 names different: declaration 'Z' definition 'z'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:86654:61: note: Function 'sqlite3_blob_read' argument 2 names different: declaration 'Z' definition 'z'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:86654:68: style:inconclusive: Function 'sqlite3_blob_read' argument 3 names different: declaration 'N' definition 'n'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:7569:63: note: Function 'sqlite3_blob_read' argument 3 names different: declaration 'N' definition 'n'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:86654:68: note: Function 'sqlite3_blob_read' argument 3 names different: declaration 'N' definition 'n'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:95006:56: style:inconclusive: Function 'exprCodeVector' argument 3 names different: declaration 'piToFree' definition 'piFreeable'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:91613:56: note: Function 'exprCodeVector' argument 3 names different: declaration 'piToFree' definition 'piFreeable'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:95006:56: note: Function 'exprCodeVector' argument 3 names different: declaration 'piToFree' definition 'piFreeable'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:99523:57: style:inconclusive: Function 'sqlite3AnalysisLoad' argument 2 names different: declaration 'iDB' definition 'iDb'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:17811:53: note: Function 'sqlite3AnalysisLoad' argument 2 names different: declaration 'iDB' definition 'iDb'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:99523:57: note: Function 'sqlite3AnalysisLoad' argument 2 names different: declaration 'iDB' definition 'iDb'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:100253:9: style:inconclusive: Function 'sqlite3_set_authorizer' argument 3 names different: declaration 'pUserData' definition 'pArg'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:3806:9: note: Function 'sqlite3_set_authorizer' argument 3 names different: declaration 'pUserData' definition 'pArg'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:100253:9: note: Function 'sqlite3_set_authorizer' argument 3 names different: declaration 'pUserData' definition 'pArg'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:107074:44: style:inconclusive: Function 'sqlite3_strglob' argument 1 names different: declaration 'zGlob' definition 'zGlobPattern'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:8951:44: note: Function 'sqlite3_strglob' argument 1 names different: declaration 'zGlob' definition 'zGlobPattern'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:107074:44: note: Function 'sqlite3_strglob' argument 1 names different: declaration 'zGlob' definition 'zGlobPattern'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:107074:70: style:inconclusive: Function 'sqlite3_strglob' argument 2 names different: declaration 'zStr' definition 'zString'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:8951:63: note: Function 'sqlite3_strglob' argument 2 names different: declaration 'zStr' definition 'zString'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:107074:70: note: Function 'sqlite3_strglob' argument 2 names different: declaration 'zStr' definition 'zString'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:107082:44: style:inconclusive: Function 'sqlite3_strlike' argument 1 names different: declaration 'zGlob' definition 'zPattern'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:8974:44: note: Function 'sqlite3_strlike' argument 1 names different: declaration 'zGlob' definition 'zPattern'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:107082:44: note: Function 'sqlite3_strlike' argument 1 names different: declaration 'zGlob' definition 'zPattern'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:107082:85: style:inconclusive: Function 'sqlite3_strlike' argument 3 names different: declaration 'cEsc' definition 'esc'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:8974:82: note: Function 'sqlite3_strlike' argument 3 names different: declaration 'cEsc' definition 'esc'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:107082:85: note: Function 'sqlite3_strlike' argument 3 names different: declaration 'cEsc' definition 'esc'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:111893:15: style:inconclusive: Function 'sqlite3_exec' argument 2 names different: declaration 'sql' definition 'zSql'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:1430:15: note: Function 'sqlite3_exec' argument 2 names different: declaration 'sql' definition 'zSql'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:111893:15: note: Function 'sqlite3_exec' argument 2 names different: declaration 'sql' definition 'zSql'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:111896:10: style:inconclusive: Function 'sqlite3_exec' argument 5 names different: declaration 'errmsg' definition 'pzErrMsg'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:1433:10: note: Function 'sqlite3_exec' argument 5 names different: declaration 'errmsg' definition 'pzErrMsg'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:111896:10: note: Function 'sqlite3_exec' argument 5 names different: declaration 'errmsg' definition 'pzErrMsg'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117279:7: style:inconclusive: Function 'sqlite3_prepare' argument 3 names different: declaration 'nByte' definition 'nBytes'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:4640:7: note: Function 'sqlite3_prepare' argument 3 names different: declaration 'nByte' definition 'nBytes'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117279:7: note: Function 'sqlite3_prepare' argument 3 names different: declaration 'nByte' definition 'nBytes'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117291:7: style:inconclusive: Function 'sqlite3_prepare_v2' argument 3 names different: declaration 'nByte' definition 'nBytes'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:4647:7: note: Function 'sqlite3_prepare_v2' argument 3 names different: declaration 'nByte' definition 'nBytes'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117291:7: note: Function 'sqlite3_prepare_v2' argument 3 names different: declaration 'nByte' definition 'nBytes'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117309:7: style:inconclusive: Function 'sqlite3_prepare_v3' argument 3 names different: declaration 'nByte' definition 'nBytes'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:4654:7: note: Function 'sqlite3_prepare_v3' argument 3 names different: declaration 'nByte' definition 'nBytes'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117309:7: note: Function 'sqlite3_prepare_v3' argument 3 names different: declaration 'nByte' definition 'nBytes'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117395:7: style:inconclusive: Function 'sqlite3_prepare16' argument 3 names different: declaration 'nByte' definition 'nBytes'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:4662:7: note: Function 'sqlite3_prepare16' argument 3 names different: declaration 'nByte' definition 'nBytes'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117395:7: note: Function 'sqlite3_prepare16' argument 3 names different: declaration 'nByte' definition 'nBytes'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117407:7: style:inconclusive: Function 'sqlite3_prepare16_v2' argument 3 names different: declaration 'nByte' definition 'nBytes'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:4669:7: note: Function 'sqlite3_prepare16_v2' argument 3 names different: declaration 'nByte' definition 'nBytes'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117407:7: note: Function 'sqlite3_prepare16_v2' argument 3 names different: declaration 'nByte' definition 'nBytes'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117419:7: style:inconclusive: Function 'sqlite3_prepare16_v3' argument 3 names different: declaration 'nByte' definition 'nBytes'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:4676:7: note: Function 'sqlite3_prepare16_v3' argument 3 names different: declaration 'nByte' definition 'nBytes'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:117419:7: note: Function 'sqlite3_prepare16_v3' argument 3 names different: declaration 'nByte' definition 'nBytes'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:123593:10: style:inconclusive: Function 'sqlite3_get_table' argument 6 names different: declaration 'pzErrmsg' definition 'pzErrMsg'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:3457:10: note: Function 'sqlite3_get_table' argument 6 names different: declaration 'pzErrmsg' definition 'pzErrMsg'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:123593:10: note: Function 'sqlite3_get_table' argument 6 names different: declaration 'pzErrmsg' definition 'pzErrMsg'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:123657:10: style:inconclusive: Function 'sqlite3_free_table' argument 1 names different: declaration 'result' definition 'azResult'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:3459:43: note: Function 'sqlite3_free_table' argument 1 names different: declaration 'result' definition 'azResult'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:123657:10: note: Function 'sqlite3_free_table' argument 1 names different: declaration 'result' definition 'azResult'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:125545:9: style:inconclusive: Function 'updateVirtualTable' argument 5 names different: declaration 'pRowidExpr' definition 'pRowid'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:124799:9: note: Function 'updateVirtualTable' argument 5 names different: declaration 'pRowidExpr' definition 'pRowid'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:125545:9: note: Function 'updateVirtualTable' argument 5 names different: declaration 'pRowidExpr' definition 'pRowid'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:126115:25: style:inconclusive: Function 'sqlite3_create_module' argument 3 names different: declaration 'p' definition 'pModule'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:7274:25: note: Function 'sqlite3_create_module' argument 3 names different: declaration 'p' definition 'pModule'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:126115:25: note: Function 'sqlite3_create_module' argument 3 names different: declaration 'p' definition 'pModule'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:126116:9: style:inconclusive: Function 'sqlite3_create_module' argument 4 names different: declaration 'pClientData' definition 'pAux'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:7275:9: note: Function 'sqlite3_create_module' argument 4 names different: declaration 'pClientData' definition 'pAux'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:126116:9: note: Function 'sqlite3_create_module' argument 4 names different: declaration 'pClientData' definition 'pAux'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:126130:25: style:inconclusive: Function 'sqlite3_create_module_v2' argument 3 names different: declaration 'p' definition 'pModule'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:7280:25: note: Function 'sqlite3_create_module_v2' argument 3 names different: declaration 'p' definition 'pModule'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:126130:25: note: Function 'sqlite3_create_module_v2' argument 3 names different: declaration 'p' definition 'pModule'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:126131:9: style:inconclusive: Function 'sqlite3_create_module_v2' argument 4 names different: declaration 'pClientData' definition 'pAux'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:7281:9: note: Function 'sqlite3_create_module_v2' argument 4 names different: declaration 'pClientData' definition 'pAux'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:126131:9: note: Function 'sqlite3_create_module_v2' argument 4 names different: declaration 'pClientData' definition 'pAux'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:126750:62: style:inconclusive: Function 'sqlite3_declare_vtab' argument 2 names different: declaration 'zSQL' definition 'zCreateTable'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:7340:59: note: Function 'sqlite3_declare_vtab' argument 2 names different: declaration 'zSQL' definition 'zCreateTable'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:126750:62: note: Function 'sqlite3_declare_vtab' argument 2 names different: declaration 'zSQL' definition 'zCreateTable'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:141314:45: style:inconclusive: Function 'sqlite3_complete' argument 1 names different: declaration 'sql' definition 'zSql'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:3291:45: note: Function 'sqlite3_complete' argument 1 names different: declaration 'sql' definition 'zSql'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:141314:45: note: Function 'sqlite3_complete' argument 1 names different: declaration 'sql' definition 'zSql'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:141479:47: style:inconclusive: Function 'sqlite3_complete16' argument 1 names different: declaration 'sql' definition 'zSql'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:3292:47: note: Function 'sqlite3_complete16' argument 1 names different: declaration 'sql' definition 'zSql'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:141479:47: note: Function 'sqlite3_complete16' argument 1 names different: declaration 'sql' definition 'zSql'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:143307:15: style:inconclusive: Function 'sqlite3_create_function' argument 2 names different: declaration 'zFunctionName' definition 'zFunc'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:5668:15: note: Function 'sqlite3_create_function' argument 2 names different: declaration 'zFunctionName' definition 'zFunc'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:143307:15: note: Function 'sqlite3_create_function' argument 2 names different: declaration 'zFunctionName' definition 'zFunc'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:143309:7: style:inconclusive: Function 'sqlite3_create_function' argument 4 names different: declaration 'eTextRep' definition 'enc'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:5670:7: note: Function 'sqlite3_create_function' argument 4 names different: declaration 'eTextRep' definition 'enc'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:143309:7: note: Function 'sqlite3_create_function' argument 4 names different: declaration 'eTextRep' definition 'enc'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:143310:9: style:inconclusive: Function 'sqlite3_create_function' argument 5 names different: declaration 'pApp' definition 'p'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:5671:9: note: Function 'sqlite3_create_function' argument 5 names different: declaration 'pApp' definition 'p'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:143310:9: note: Function 'sqlite3_create_function' argument 5 names different: declaration 'pApp' definition 'p'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:143321:15: style:inconclusive: Function 'sqlite3_create_function_v2' argument 2 names different: declaration 'zFunctionName' definition 'zFunc'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:5688:15: note: Function 'sqlite3_create_function_v2' argument 2 names different: declaration 'zFunctionName' definition 'zFunc'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:143321:15: note: Function 'sqlite3_create_function_v2' argument 2 names different: declaration 'zFunctionName' definition 'zFunc'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:143323:7: style:inconclusive: Function 'sqlite3_create_function_v2' argument 4 names different: declaration 'eTextRep' definition 'enc'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:5690:7: note: Function 'sqlite3_create_function_v2' argument 4 names different: declaration 'eTextRep' definition 'enc'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:143323:7: note: Function 'sqlite3_create_function_v2' argument 4 names different: declaration 'eTextRep' definition 'enc'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:143324:9: style:inconclusive: Function 'sqlite3_create_function_v2' argument 5 names different: declaration 'pApp' definition 'p'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:5691:9: note: Function 'sqlite3_create_function_v2' argument 5 names different: declaration 'pApp' definition 'p'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:143324:9: note: Function 'sqlite3_create_function_v2' argument 5 names different: declaration 'pApp' definition 'p'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:143367:9: style:inconclusive: Function 'sqlite3_create_function16' argument 5 names different: declaration 'pApp' definition 'p'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:5681:9: note: Function 'sqlite3_create_function16' argument 5 names different: declaration 'pApp' definition 'p'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:143367:9: note: Function 'sqlite3_create_function16' argument 5 names different: declaration 'pApp' definition 'p'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:143404:15: style:inconclusive: Function 'sqlite3_overload_function' argument 2 names different: declaration 'zFuncName' definition 'zName'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:7359:64: note: Function 'sqlite3_overload_function' argument 2 names different: declaration 'zFuncName' definition 'zName'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:143404:15: note: Function 'sqlite3_overload_function' argument 2 names different: declaration 'zFuncName' definition 'zName'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:143457:12: style:inconclusive: Function 'sqlite3_trace_v2' argument 2 names different: declaration 'uMask' definition 'mTrace'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:4004:12: note: Function 'sqlite3_trace_v2' argument 2 names different: declaration 'uMask' definition 'mTrace'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:143457:12: note: Function 'sqlite3_trace_v2' argument 2 names different: declaration 'uMask' definition 'mTrace'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:143459:9: style:inconclusive: Function 'sqlite3_trace_v2' argument 4 names different: declaration 'pCtx' definition 'pArg'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:4006:9: note: Function 'sqlite3_trace_v2' argument 4 names different: declaration 'pCtx' definition 'pArg'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:143459:9: note: Function 'sqlite3_trace_v2' argument 4 names different: declaration 'pCtx' definition 'pArg'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:143638:60: style:inconclusive: Function 'sqlite3_wal_autocheckpoint' argument 2 names different: declaration 'N' definition 'nFrame'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:9068:60: note: Function 'sqlite3_wal_autocheckpoint' argument 2 names different: declaration 'N' definition 'nFrame'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:143638:60: note: Function 'sqlite3_wal_autocheckpoint' argument 2 names different: declaration 'N' definition 'nFrame'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:144084:47: style:inconclusive: Function 'sqlite3_limit' argument 2 names different: declaration 'id' definition 'limitId'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:4442:44: note: Function 'sqlite3_limit' argument 2 names different: declaration 'id' definition 'limitId'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:144084:47: note: Function 'sqlite3_limit' argument 2 names different: declaration 'id' definition 'limitId'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:144084:60: style:inconclusive: Function 'sqlite3_limit' argument 3 names different: declaration 'newVal' definition 'newLimit'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:4442:52: note: Function 'sqlite3_limit' argument 3 names different: declaration 'newVal' definition 'newLimit'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:144084:60: note: Function 'sqlite3_limit' argument 3 names different: declaration 'newVal' definition 'newLimit'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:144733:15: style:inconclusive: Function 'sqlite3_open' argument 1 names different: declaration 'filename' definition 'zFilename'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:4271:15: note: Function 'sqlite3_open' argument 1 names different: declaration 'filename' definition 'zFilename'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:144733:15: note: Function 'sqlite3_open' argument 1 names different: declaration 'filename' definition 'zFilename'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:144753:15: style:inconclusive: Function 'sqlite3_open16' argument 1 names different: declaration 'filename' definition 'zFilename'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:4275:15: note: Function 'sqlite3_open16' argument 1 names different: declaration 'filename' definition 'zFilename'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:144753:15: note: Function 'sqlite3_open16' argument 1 names different: declaration 'filename' definition 'zFilename'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:144794:7: style:inconclusive: Function 'sqlite3_create_collation' argument 3 names different: declaration 'eTextRep' definition 'enc'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:6265:7: note: Function 'sqlite3_create_collation' argument 3 names different: declaration 'eTextRep' definition 'enc'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:144794:7: note: Function 'sqlite3_create_collation' argument 3 names different: declaration 'eTextRep' definition 'enc'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:144795:9: style:inconclusive: Function 'sqlite3_create_collation' argument 4 names different: declaration 'pArg' definition 'pCtx'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:6266:9: note: Function 'sqlite3_create_collation' argument 4 names different: declaration 'pArg' definition 'pCtx'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:144795:9: note: Function 'sqlite3_create_collation' argument 4 names different: declaration 'pArg' definition 'pCtx'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:144807:7: style:inconclusive: Function 'sqlite3_create_collation_v2' argument 3 names different: declaration 'eTextRep' definition 'enc'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:6272:7: note: Function 'sqlite3_create_collation_v2' argument 3 names different: declaration 'eTextRep' definition 'enc'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:144807:7: note: Function 'sqlite3_create_collation_v2' argument 3 names different: declaration 'eTextRep' definition 'enc'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:144808:9: style:inconclusive: Function 'sqlite3_create_collation_v2' argument 4 names different: declaration 'pArg' definition 'pCtx'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:6273:9: note: Function 'sqlite3_create_collation_v2' argument 4 names different: declaration 'pArg' definition 'pCtx'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:144808:9: note: Function 'sqlite3_create_collation_v2' argument 4 names different: declaration 'pArg' definition 'pCtx'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:144832:7: style:inconclusive: Function 'sqlite3_create_collation16' argument 3 names different: declaration 'eTextRep' definition 'enc'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:6280:7: note: Function 'sqlite3_create_collation16' argument 3 names different: declaration 'eTextRep' definition 'enc'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:144832:7: note: Function 'sqlite3_create_collation16' argument 3 names different: declaration 'eTextRep' definition 'enc'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:144833:9: style:inconclusive: Function 'sqlite3_create_collation16' argument 4 names different: declaration 'pArg' definition 'pCtx'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:6281:9: note: Function 'sqlite3_create_collation16' argument 4 names different: declaration 'pArg' definition 'pCtx'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:144833:9: note: Function 'sqlite3_create_collation16' argument 4 names different: declaration 'pArg' definition 'pCtx'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:145540:48: style:inconclusive: Function 'sqlite3_uri_boolean' argument 1 names different: declaration 'zFile' definition 'zFilename'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:4325:48: note: Function 'sqlite3_uri_boolean' argument 1 names different: declaration 'zFile' definition 'zFilename'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:145540:48: note: Function 'sqlite3_uri_boolean' argument 1 names different: declaration 'zFile' definition 'zFilename'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:145540:83: style:inconclusive: Function 'sqlite3_uri_boolean' argument 3 names different: declaration 'bDefault' definition 'bDflt'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:4325:79: note: Function 'sqlite3_uri_boolean' argument 3 names different: declaration 'bDefault' definition 'bDflt'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:145540:83: note: Function 'sqlite3_uri_boolean' argument 3 names different: declaration 'bDefault' definition 'bDflt'. OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:19911:13: style: Parameter 'p' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:29600:17: style: Variable 'a' can be declared as const array [constVariable] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:60287:13: style: Parameter 'pExcept' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:98655:10: style: Parameter 'pOnlyIdx' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:103360:10: style: Parameter 'pStart' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:106166:8: style: Parameter 'aRegIdx' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:108497:8: style: Parameter 'aiCol' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:108942:8: style: Parameter 'aChange' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:108969:8: style: Parameter 'aChange' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:109347:13: style: Parameter 'pChanges' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:111411:7: style: Parameter 'aToOpen' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:113302:10: style: Parameter 'xInit' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:116996:62: style: Parameter 'pSchema' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:126158:50: style: Parameter 'db' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:142461:9: style: Parameter 'padFlag' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:102072:10: warning: Size of pointer 'zExtra' used instead of size of its data. [pointerSize] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:135941:16: warning: Expression 'nTabList-1' can have a negative value. That is converted to an unsigned value and used in an unsigned calculation. [signConversionCond] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:135982:15: note: Assuming that condition 'nTabList==0' is not redundant OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:135941:16: note: Negative value is converted to an unsigned value OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:8557:7: style: struct member 'sqlite3_pcache_methods2::iVersion' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:8580:9: style: struct member 'sqlite3_pcache_methods::pArg' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:8581:9: style: struct member 'sqlite3_pcache_methods::xInit' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:8582:10: style: struct member 'sqlite3_pcache_methods::xShutdown' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:8583:21: style: struct member 'sqlite3_pcache_methods::xCreate' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:8584:10: style: struct member 'sqlite3_pcache_methods::xCachesize' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:8585:9: style: struct member 'sqlite3_pcache_methods::xPagecount' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:8586:11: style: struct member 'sqlite3_pcache_methods::xFetch' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:8587:10: style: struct member 'sqlite3_pcache_methods::xUnpin' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:8588:10: style: struct member 'sqlite3_pcache_methods::xRekey' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:8589:10: style: struct member 'sqlite3_pcache_methods::xTruncate' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:8590:10: style: struct member 'sqlite3_pcache_methods::xDestroy' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:9569:17: style: struct member 'sqlite3_snapshot::hidden' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:9787:9: style: struct member 'sqlite3_rtree_geometry::pContext' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:9788:7: style: struct member 'sqlite3_rtree_geometry::nParam' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:9789:22: style: struct member 'sqlite3_rtree_geometry::aParam' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:9790:9: style: struct member 'sqlite3_rtree_geometry::pUser' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:9791:10: style: struct member 'sqlite3_rtree_geometry::xDelUser' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:9819:9: style: struct member 'sqlite3_rtree_query_info::pContext' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:9820:7: style: struct member 'sqlite3_rtree_query_info::nParam' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:9821:22: style: struct member 'sqlite3_rtree_query_info::aParam' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:9822:9: style: struct member 'sqlite3_rtree_query_info::pUser' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:9823:10: style: struct member 'sqlite3_rtree_query_info::xDelUser' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:9824:22: style: struct member 'sqlite3_rtree_query_info::aCoord' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:9825:17: style: struct member 'sqlite3_rtree_query_info::anQueue' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:9826:7: style: struct member 'sqlite3_rtree_query_info::nCoord' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:9827:7: style: struct member 'sqlite3_rtree_query_info::iLevel' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:9828:7: style: struct member 'sqlite3_rtree_query_info::mxLevel' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:9829:17: style: struct member 'sqlite3_rtree_query_info::iRowid' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:9830:21: style: struct member 'sqlite3_rtree_query_info::rParentScore' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:9831:7: style: struct member 'sqlite3_rtree_query_info::eParentWithin' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:9832:7: style: struct member 'sqlite3_rtree_query_info::eWithin' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:9833:21: style: struct member 'sqlite3_rtree_query_info::rScore' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:9835:19: style: struct member 'sqlite3_rtree_query_info::apSqlParam' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11192:24: style: struct member 'Fts5PhraseIter::a' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11193:24: style: struct member 'Fts5PhraseIter::b' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11412:7: style: struct member 'Fts5ExtensionApi::iVersion' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11414:11: style: struct member 'Fts5ExtensionApi::xUserData' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11416:9: style: struct member 'Fts5ExtensionApi::xColumnCount' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11417:9: style: struct member 'Fts5ExtensionApi::xRowCount' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11418:9: style: struct member 'Fts5ExtensionApi::xColumnTotalSize' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11420:9: style: struct member 'Fts5ExtensionApi::xTokenize' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11426:9: style: struct member 'Fts5ExtensionApi::xPhraseCount' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11427:9: style: struct member 'Fts5ExtensionApi::xPhraseSize' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11429:9: style: struct member 'Fts5ExtensionApi::xInstCount' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11430:9: style: struct member 'Fts5ExtensionApi::xInst' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11432:19: style: struct member 'Fts5ExtensionApi::xRowid' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11433:9: style: struct member 'Fts5ExtensionApi::xColumnText' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11434:9: style: struct member 'Fts5ExtensionApi::xColumnSize' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11436:9: style: struct member 'Fts5ExtensionApi::xQueryPhrase' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11439:9: style: struct member 'Fts5ExtensionApi::xSetAuxdata' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11440:11: style: struct member 'Fts5ExtensionApi::xGetAuxdata' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11442:9: style: struct member 'Fts5ExtensionApi::xPhraseFirst' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11443:10: style: struct member 'Fts5ExtensionApi::xPhraseNext' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11445:9: style: struct member 'Fts5ExtensionApi::xPhraseFirstColumn' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11446:10: style: struct member 'Fts5ExtensionApi::xPhraseNextColumn' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11648:9: style: struct member 'fts5_tokenizer::xCreate' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11649:10: style: struct member 'fts5_tokenizer::xDelete' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11650:9: style: struct member 'fts5_tokenizer::xTokenize' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11684:7: style: struct member 'fts5_api::iVersion' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11687:9: style: struct member 'fts5_api::xCreateTokenizer' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11696:9: style: struct member 'fts5_api::xFindTokenizer' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:11704:9: style: struct member 'fts5_api::xCreateFunction' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:15127:12: style: union member 'Anonymous0::notUsed1' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:15931:9: style: struct member 'IndexSample::p' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:15932:7: style: struct member 'IndexSample::n' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:15933:12: style: struct member 'IndexSample::anEq' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:15934:12: style: struct member 'IndexSample::anLt' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:15935:12: style: struct member 'IndexSample::anDLt' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:17081:14: style: union member 'Anonymous8::pSrcList' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:17083:22: style: union member 'Anonymous8::pCCurHint' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:18793:7: style: struct member 'ScanStatus::addrExplain' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:18794:7: style: struct member 'ScanStatus::addrLoop' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:18795:7: style: struct member 'ScanStatus::addrVisit' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:18796:7: style: struct member 'ScanStatus::iSelectID' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:18797:10: style: struct member 'ScanStatus::nEst' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:18798:9: style: struct member 'ScanStatus::zName' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:18889:9: style: struct member 'PreUpdate::v' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:18890:15: style: struct member 'PreUpdate::pCsr' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:18891:7: style: struct member 'PreUpdate::op' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:18892:7: style: struct member 'PreUpdate::aRecord' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:18893:11: style: struct member 'PreUpdate::keyinfo' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:18894:19: style: struct member 'PreUpdate::pUnpacked' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:18895:19: style: struct member 'PreUpdate::pNewUnpacked' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:18896:7: style: struct member 'PreUpdate::iNewReg' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:18897:7: style: struct member 'PreUpdate::iKey1' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:18898:7: style: struct member 'PreUpdate::iKey2' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:18899:8: style: struct member 'PreUpdate::aNew' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:18900:10: style: struct member 'PreUpdate::pTab' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:18901:10: style: struct member 'PreUpdate::pPk' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:31262:25: style: struct member 'vxworksFileId::pNext' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:31263:7: style: struct member 'vxworksFileId::nRef' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:31264:7: style: struct member 'vxworksFileId::nName' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:31265:9: style: struct member 'vxworksFileId::zCanonicalName' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112059:12: style: struct member 'sqlite3_api_routines::aggregate_context' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112060:10: style: struct member 'sqlite3_api_routines::aggregate_count' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112061:10: style: struct member 'sqlite3_api_routines::bind_blob' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112062:10: style: struct member 'sqlite3_api_routines::bind_double' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112063:10: style: struct member 'sqlite3_api_routines::bind_int' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112064:10: style: struct member 'sqlite3_api_routines::bind_int64' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112065:10: style: struct member 'sqlite3_api_routines::bind_null' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112066:10: style: struct member 'sqlite3_api_routines::bind_parameter_count' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112067:10: style: struct member 'sqlite3_api_routines::bind_parameter_index' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112068:18: style: struct member 'sqlite3_api_routines::bind_parameter_name' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112069:10: style: struct member 'sqlite3_api_routines::bind_text' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112070:10: style: struct member 'sqlite3_api_routines::bind_text16' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112071:10: style: struct member 'sqlite3_api_routines::bind_value' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112072:10: style: struct member 'sqlite3_api_routines::busy_handler' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112073:10: style: struct member 'sqlite3_api_routines::busy_timeout' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112074:10: style: struct member 'sqlite3_api_routines::changes' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112075:10: style: struct member 'sqlite3_api_routines::close' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112076:10: style: struct member 'sqlite3_api_routines::collation_needed' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112078:10: style: struct member 'sqlite3_api_routines::collation_needed16' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112080:18: style: struct member 'sqlite3_api_routines::column_blob' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112081:10: style: struct member 'sqlite3_api_routines::column_bytes' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112082:10: style: struct member 'sqlite3_api_routines::column_bytes16' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112083:10: style: struct member 'sqlite3_api_routines::column_count' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112084:18: style: struct member 'sqlite3_api_routines::column_database_name' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112085:18: style: struct member 'sqlite3_api_routines::column_database_name16' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112086:18: style: struct member 'sqlite3_api_routines::column_decltype' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112087:18: style: struct member 'sqlite3_api_routines::column_decltype16' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112088:13: style: struct member 'sqlite3_api_routines::column_double' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112089:10: style: struct member 'sqlite3_api_routines::column_int' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112090:19: style: struct member 'sqlite3_api_routines::column_int64' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112091:18: style: struct member 'sqlite3_api_routines::column_name' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112092:18: style: struct member 'sqlite3_api_routines::column_name16' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112093:18: style: struct member 'sqlite3_api_routines::column_origin_name' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112094:18: style: struct member 'sqlite3_api_routines::column_origin_name16' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112095:18: style: struct member 'sqlite3_api_routines::column_table_name' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112096:18: style: struct member 'sqlite3_api_routines::column_table_name16' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112097:27: style: struct member 'sqlite3_api_routines::column_text' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112098:18: style: struct member 'sqlite3_api_routines::column_text16' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112099:10: style: struct member 'sqlite3_api_routines::column_type' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112100:20: style: struct member 'sqlite3_api_routines::column_value' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112101:12: style: struct member 'sqlite3_api_routines::commit_hook' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112102:10: style: struct member 'sqlite3_api_routines::complete' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112103:10: style: struct member 'sqlite3_api_routines::complete16' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112104:10: style: struct member 'sqlite3_api_routines::create_collation' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112106:10: style: struct member 'sqlite3_api_routines::create_collation16' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112108:10: style: struct member 'sqlite3_api_routines::create_function' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112112:10: style: struct member 'sqlite3_api_routines::create_function16' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112116:9: style: struct member 'sqlite3_api_routines::create_module' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112117:10: style: struct member 'sqlite3_api_routines::data_count' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112118:15: style: struct member 'sqlite3_api_routines::db_handle' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112119:9: style: struct member 'sqlite3_api_routines::declare_vtab' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112120:10: style: struct member 'sqlite3_api_routines::enable_shared_cache' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112121:10: style: struct member 'sqlite3_api_routines::errcode' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112122:18: style: struct member 'sqlite3_api_routines::errmsg' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112123:18: style: struct member 'sqlite3_api_routines::errmsg16' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112124:10: style: struct member 'sqlite3_api_routines::exec' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112125:10: style: struct member 'sqlite3_api_routines::expired' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112126:10: style: struct member 'sqlite3_api_routines::finalize' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112127:11: style: struct member 'sqlite3_api_routines::free' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112128:11: style: struct member 'sqlite3_api_routines::free_table' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112129:10: style: struct member 'sqlite3_api_routines::get_autocommit' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112130:12: style: struct member 'sqlite3_api_routines::get_auxdata' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112131:10: style: struct member 'sqlite3_api_routines::get_table' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112132:10: style: struct member 'sqlite3_api_routines::global_recover' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112133:11: style: struct member 'sqlite3_api_routines::interruptx' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112134:19: style: struct member 'sqlite3_api_routines::last_insert_rowid' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112135:18: style: struct member 'sqlite3_api_routines::libversion' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112136:10: style: struct member 'sqlite3_api_routines::libversion_number' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112137:11: style: struct member 'sqlite3_api_routines::malloc' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112138:12: style: struct member 'sqlite3_api_routines::mprintf' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112139:10: style: struct member 'sqlite3_api_routines::open' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112140:10: style: struct member 'sqlite3_api_routines::open16' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112141:10: style: struct member 'sqlite3_api_routines::prepare' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112142:10: style: struct member 'sqlite3_api_routines::prepare16' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112143:12: style: struct member 'sqlite3_api_routines::profile' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112144:11: style: struct member 'sqlite3_api_routines::progress_handler' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112145:11: style: struct member 'sqlite3_api_routines::realloc' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112146:10: style: struct member 'sqlite3_api_routines::reset' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112147:11: style: struct member 'sqlite3_api_routines::result_blob' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112148:11: style: struct member 'sqlite3_api_routines::result_double' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112149:11: style: struct member 'sqlite3_api_routines::result_error' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112150:11: style: struct member 'sqlite3_api_routines::result_error16' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112151:11: style: struct member 'sqlite3_api_routines::result_int' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112152:11: style: struct member 'sqlite3_api_routines::result_int64' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112153:11: style: struct member 'sqlite3_api_routines::result_null' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112154:11: style: struct member 'sqlite3_api_routines::result_text' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112155:11: style: struct member 'sqlite3_api_routines::result_text16' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112156:11: style: struct member 'sqlite3_api_routines::result_text16be' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112157:11: style: struct member 'sqlite3_api_routines::result_text16le' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112158:11: style: struct member 'sqlite3_api_routines::result_value' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112159:12: style: struct member 'sqlite3_api_routines::rollback_hook' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112160:10: style: struct member 'sqlite3_api_routines::set_authorizer' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112162:11: style: struct member 'sqlite3_api_routines::set_auxdata' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112163:12: style: struct member 'sqlite3_api_routines::snprintf' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112164:10: style: struct member 'sqlite3_api_routines::step' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112165:10: style: struct member 'sqlite3_api_routines::table_column_metadata' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112167:11: style: struct member 'sqlite3_api_routines::thread_cleanup' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112168:10: style: struct member 'sqlite3_api_routines::total_changes' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112169:12: style: struct member 'sqlite3_api_routines::trace' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112170:10: style: struct member 'sqlite3_api_routines::transfer_bindings' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112171:12: style: struct member 'sqlite3_api_routines::update_hook' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112173:12: style: struct member 'sqlite3_api_routines::user_data' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112174:18: style: struct member 'sqlite3_api_routines::value_blob' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112175:10: style: struct member 'sqlite3_api_routines::value_bytes' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112176:10: style: struct member 'sqlite3_api_routines::value_bytes16' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112177:13: style: struct member 'sqlite3_api_routines::value_double' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112178:10: style: struct member 'sqlite3_api_routines::value_int' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112179:19: style: struct member 'sqlite3_api_routines::value_int64' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112180:10: style: struct member 'sqlite3_api_routines::value_numeric_type' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112181:27: style: struct member 'sqlite3_api_routines::value_text' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112182:18: style: struct member 'sqlite3_api_routines::value_text16' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112183:18: style: struct member 'sqlite3_api_routines::value_text16be' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112184:18: style: struct member 'sqlite3_api_routines::value_text16le' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112185:10: style: struct member 'sqlite3_api_routines::value_type' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112186:11: style: struct member 'sqlite3_api_routines::vmprintf' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112188:9: style: struct member 'sqlite3_api_routines::overload_function' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112190:9: style: struct member 'sqlite3_api_routines::prepare_v2' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112191:9: style: struct member 'sqlite3_api_routines::prepare16_v2' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112192:9: style: struct member 'sqlite3_api_routines::clear_bindings' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112194:9: style: struct member 'sqlite3_api_routines::create_module_v2' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112197:9: style: struct member 'sqlite3_api_routines::bind_zeroblob' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112198:9: style: struct member 'sqlite3_api_routines::blob_bytes' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112199:9: style: struct member 'sqlite3_api_routines::blob_close' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112200:9: style: struct member 'sqlite3_api_routines::blob_open' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112202:9: style: struct member 'sqlite3_api_routines::blob_read' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112203:9: style: struct member 'sqlite3_api_routines::blob_write' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112204:9: style: struct member 'sqlite3_api_routines::create_collation_v2' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112207:9: style: struct member 'sqlite3_api_routines::file_control' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112208:19: style: struct member 'sqlite3_api_routines::memory_highwater' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112209:19: style: struct member 'sqlite3_api_routines::memory_used' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112210:20: style: struct member 'sqlite3_api_routines::mutex_alloc' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112211:10: style: struct member 'sqlite3_api_routines::mutex_enter' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112212:10: style: struct member 'sqlite3_api_routines::mutex_free' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112213:10: style: struct member 'sqlite3_api_routines::mutex_leave' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112214:9: style: struct member 'sqlite3_api_routines::mutex_try' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112215:9: style: struct member 'sqlite3_api_routines::open_v2' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112216:9: style: struct member 'sqlite3_api_routines::release_memory' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112217:10: style: struct member 'sqlite3_api_routines::result_error_nomem' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112218:10: style: struct member 'sqlite3_api_routines::result_error_toobig' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112219:9: style: struct member 'sqlite3_api_routines::sleep' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112220:10: style: struct member 'sqlite3_api_routines::soft_heap_limit' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112221:18: style: struct member 'sqlite3_api_routines::vfs_find' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112222:9: style: struct member 'sqlite3_api_routines::vfs_register' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112223:9: style: struct member 'sqlite3_api_routines::vfs_unregister' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112224:9: style: struct member 'sqlite3_api_routines::xthreadsafe' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112225:10: style: struct member 'sqlite3_api_routines::result_zeroblob' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112226:10: style: struct member 'sqlite3_api_routines::result_error_code' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112227:9: style: struct member 'sqlite3_api_routines::test_control' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112228:10: style: struct member 'sqlite3_api_routines::randomness' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112229:14: style: struct member 'sqlite3_api_routines::context_db_handle' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112230:9: style: struct member 'sqlite3_api_routines::extended_result_codes' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112231:9: style: struct member 'sqlite3_api_routines::limit' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112232:19: style: struct member 'sqlite3_api_routines::next_stmt' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112233:17: style: struct member 'sqlite3_api_routines::sql' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112234:9: style: struct member 'sqlite3_api_routines::status' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112235:9: style: struct member 'sqlite3_api_routines::backup_finish' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112236:21: style: struct member 'sqlite3_api_routines::backup_init' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112237:9: style: struct member 'sqlite3_api_routines::backup_pagecount' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112238:9: style: struct member 'sqlite3_api_routines::backup_remaining' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112239:9: style: struct member 'sqlite3_api_routines::backup_step' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112240:17: style: struct member 'sqlite3_api_routines::compileoption_get' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112241:9: style: struct member 'sqlite3_api_routines::compileoption_used' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112242:9: style: struct member 'sqlite3_api_routines::create_function_v2' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112247:9: style: struct member 'sqlite3_api_routines::db_config' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112248:20: style: struct member 'sqlite3_api_routines::db_mutex' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112249:9: style: struct member 'sqlite3_api_routines::db_status' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112250:9: style: struct member 'sqlite3_api_routines::extended_errcode' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112251:10: style: struct member 'sqlite3_api_routines::log' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112252:19: style: struct member 'sqlite3_api_routines::soft_heap_limit64' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112253:17: style: struct member 'sqlite3_api_routines::sourceid' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112254:9: style: struct member 'sqlite3_api_routines::stmt_status' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112255:9: style: struct member 'sqlite3_api_routines::strnicmp' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112256:9: style: struct member 'sqlite3_api_routines::unlock_notify' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112257:9: style: struct member 'sqlite3_api_routines::wal_autocheckpoint' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112258:9: style: struct member 'sqlite3_api_routines::wal_checkpoint' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112259:11: style: struct member 'sqlite3_api_routines::wal_hook' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112260:9: style: struct member 'sqlite3_api_routines::blob_reopen' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112261:9: style: struct member 'sqlite3_api_routines::vtab_config' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112262:9: style: struct member 'sqlite3_api_routines::vtab_on_conflict' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112264:9: style: struct member 'sqlite3_api_routines::close_v2' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112265:17: style: struct member 'sqlite3_api_routines::db_filename' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112266:9: style: struct member 'sqlite3_api_routines::db_readonly' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112267:9: style: struct member 'sqlite3_api_routines::db_release_memory' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112268:17: style: struct member 'sqlite3_api_routines::errstr' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112269:9: style: struct member 'sqlite3_api_routines::stmt_busy' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112270:9: style: struct member 'sqlite3_api_routines::stmt_readonly' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112271:9: style: struct member 'sqlite3_api_routines::stricmp' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112272:9: style: struct member 'sqlite3_api_routines::uri_boolean' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112273:19: style: struct member 'sqlite3_api_routines::uri_int64' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112274:17: style: struct member 'sqlite3_api_routines::uri_parameter' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112275:11: style: struct member 'sqlite3_api_routines::vsnprintf' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112276:9: style: struct member 'sqlite3_api_routines::wal_checkpoint_v2' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112278:9: style: struct member 'sqlite3_api_routines::auto_extension' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112279:9: style: struct member 'sqlite3_api_routines::bind_blob64' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112281:9: style: struct member 'sqlite3_api_routines::bind_text64' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112283:9: style: struct member 'sqlite3_api_routines::cancel_auto_extension' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112284:9: style: struct member 'sqlite3_api_routines::load_extension' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112285:11: style: struct member 'sqlite3_api_routines::malloc64' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112286:20: style: struct member 'sqlite3_api_routines::msize' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112287:11: style: struct member 'sqlite3_api_routines::realloc64' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112288:10: style: struct member 'sqlite3_api_routines::reset_auto_extension' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112289:10: style: struct member 'sqlite3_api_routines::result_blob64' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112291:10: style: struct member 'sqlite3_api_routines::result_text64' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112293:9: style: struct member 'sqlite3_api_routines::strglob' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112295:20: style: struct member 'sqlite3_api_routines::value_dup' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112296:10: style: struct member 'sqlite3_api_routines::value_free' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112297:9: style: struct member 'sqlite3_api_routines::result_zeroblob64' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112298:9: style: struct member 'sqlite3_api_routines::bind_zeroblob64' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112300:18: style: struct member 'sqlite3_api_routines::value_subtype' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112301:10: style: struct member 'sqlite3_api_routines::result_subtype' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112303:9: style: struct member 'sqlite3_api_routines::status64' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112304:9: style: struct member 'sqlite3_api_routines::strlike' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112305:9: style: struct member 'sqlite3_api_routines::db_cacheflush' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112307:9: style: struct member 'sqlite3_api_routines::system_errno' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112309:9: style: struct member 'sqlite3_api_routines::trace_v2' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112310:11: style: struct member 'sqlite3_api_routines::expanded_sql' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112312:10: style: struct member 'sqlite3_api_routines::set_last_insert_rowid' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112314:9: style: struct member 'sqlite3_api_routines::prepare_v3' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112316:9: style: struct member 'sqlite3_api_routines::prepare16_v3' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112318:9: style: struct member 'sqlite3_api_routines::bind_pointer' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112319:10: style: struct member 'sqlite3_api_routines::result_pointer' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:112320:11: style: struct member 'sqlite3_api_routines::value_pointer' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:136836:7: style: union member 'YYMINORTYPE::yyinit' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:28122:7: style: Variable 'c' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:28127:7: style: Variable 'c' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:34139:18: style: Variable 'nWrite' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:52848:10: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:64606:10: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:69795:15: style: Variable 'pgszSrc' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:69796:16: style: Variable 'pgszDest' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:74452:13: style: Variable 'zMaster' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:88830:10: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:100755:12: style: Variable 'p' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:116263:10: style: Variable 'cSep' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:119336:11: style: Variable 'v' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:119337:14: style: Variable 'iLimit' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:124471:15: style: Variable 'pWhen' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/sqlite/src/sqlite3.c:143227:19: style: Variable 'nName' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/ssl_sha1/src/sha1.c:254:14: style: Checking if unsigned expression 'ilen' is less than zero. [unsignedLessThanZero] OpenCPN-Release_5.6.2/libs/texcmp/etcpak.cpp:250:15: style: Local variable 'b' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/libs/texcmp/etcpak.cpp:211:18: note: Shadowed declaration OpenCPN-Release_5.6.2/libs/texcmp/etcpak.cpp:250:15: note: Shadow variable OpenCPN-Release_5.6.2/libs/texcmp/etcpak.cpp:261:18: style: Local variable 'idx' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/libs/texcmp/etcpak.cpp:234:12: note: Shadowed declaration OpenCPN-Release_5.6.2/libs/texcmp/etcpak.cpp:261:18: note: Shadow variable OpenCPN-Release_5.6.2/libs/texcmp/etcpak.cpp:262:20: style: Local variable 'err' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/libs/texcmp/etcpak.cpp:226:12: note: Shadowed declaration OpenCPN-Release_5.6.2/libs/texcmp/etcpak.cpp:262:20: note: Shadow variable OpenCPN-Release_5.6.2/libs/texcmp/etcpak.cpp:189:16: style: Variable 'solid' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/texcmp/squish/maths.h:40:2: warning:inconclusive: Member variable 'Vec3::m_x' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/libs/texcmp/squish/maths.h:40:2: warning:inconclusive: Member variable 'Vec3::m_y' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/libs/texcmp/squish/maths.h:40:2: warning:inconclusive: Member variable 'Vec3::m_z' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/libs/texcmp/squish/maths.h:204:2: warning:inconclusive: Member variable 'Sym3x3::m_x' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/libs/texcmp/squish/simd_float.h:40:2: warning:inconclusive: Member variable 'Vec4::m_x' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/libs/texcmp/squish/simd_float.h:40:2: warning:inconclusive: Member variable 'Vec4::m_y' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/libs/texcmp/squish/simd_float.h:40:2: warning:inconclusive: Member variable 'Vec4::m_z' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/libs/texcmp/squish/simd_float.h:40:2: warning:inconclusive: Member variable 'Vec4::m_w' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/libs/texcmp/squish/clusterfit.cpp:34:13: warning: Member variable 'ClusterFit::m_order' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/libs/texcmp/squish/clusterfit.cpp:41:2: performance: Variable 'm_besterror' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/libs/texcmp/squish/maths.h:208:2: style: Class 'Sym3x3' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/libs/texcmp/squish/clusterfit.h:44:15: style: The function 'Compress3' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/texcmp/squish/colourfit.h:44:15: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/texcmp/squish/clusterfit.h:44:15: note: Function in derived class OpenCPN-Release_5.6.2/libs/texcmp/squish/clusterfit.h:45:15: style: The function 'Compress4' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/texcmp/squish/colourfit.h:45:15: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/texcmp/squish/clusterfit.h:45:15: note: Function in derived class OpenCPN-Release_5.6.2/libs/texcmp/squish/clusterfit.cpp:69:14: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/texcmp/squish/clusterfit.cpp:89:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/texcmp/squish/clusterfit.cpp:228:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/texcmp/squish/clusterfit.cpp:371:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/texcmp/squish/clusterfit.cpp:138:5: style: The scope of the variable 'bestindices' can be reduced. [variableScope] OpenCPN-Release_5.6.2/libs/texcmp/squish/clusterfit.cpp:269:5: style: The scope of the variable 'bestindices' can be reduced. [variableScope] OpenCPN-Release_5.6.2/libs/texcmp/squish/colourblock.cpp:59:14: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/texcmp/squish/colourset.cpp:33:12: warning: Member variable 'ColourSet::m_points' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/libs/texcmp/squish/colourset.cpp:33:12: warning: Member variable 'ColourSet::m_weights' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/libs/texcmp/squish/colourset.cpp:33:12: warning: Member variable 'ColourSet::m_remap' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/libs/texcmp/squish/colourset.cpp:33:12: warning: Member variable 'ColourSet::m_fweights' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/libs/texcmp/squish/colourset.cpp:115:12: warning: Member variable 'ColourSet::m_fweights' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/libs/texcmp/squish/colourset.cpp:139:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/texcmp/squish/rangefit.h:42:15: style: The function 'Compress3' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/texcmp/squish/colourfit.h:44:15: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/texcmp/squish/rangefit.h:42:15: note: Function in derived class OpenCPN-Release_5.6.2/libs/texcmp/squish/rangefit.h:43:15: style: The function 'Compress4' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/texcmp/squish/colourfit.h:45:15: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/texcmp/squish/rangefit.h:43:15: note: Function in derived class OpenCPN-Release_5.6.2/libs/texcmp/squish/singlecolourfit.cpp:61:18: warning: Member variable 'SingleColourFit::m_index' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/libs/texcmp/squish/singlecolourfit.h:43:15: style: The function 'Compress3' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/texcmp/squish/colourfit.h:44:15: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/texcmp/squish/singlecolourfit.h:43:15: note: Function in derived class OpenCPN-Release_5.6.2/libs/texcmp/squish/singlecolourfit.h:44:15: style: The function 'Compress4' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/texcmp/squish/colourfit.h:45:15: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/texcmp/squish/singlecolourfit.h:44:15: note: Function in derived class OpenCPN-Release_5.6.2/libs/texcmp/squish/singlecolourfitfast.h:42:15: style: The function 'Compress3' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/texcmp/squish/colourfit.h:44:15: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/texcmp/squish/singlecolourfitfast.h:42:15: note: Function in derived class OpenCPN-Release_5.6.2/libs/texcmp/squish/singlecolourfitfast.h:43:15: style: The function 'Compress4' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/texcmp/squish/colourfit.h:45:15: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/texcmp/squish/singlecolourfitfast.h:43:15: note: Function in derived class OpenCPN-Release_5.6.2/libs/texcmp/squish/singlecolourfitfast.cpp:45:14: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/texcmp/squish/twocolourfitfast.h:42:15: style: The function 'Compress3' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/texcmp/squish/colourfit.h:44:15: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/texcmp/squish/twocolourfitfast.h:42:15: note: Function in derived class OpenCPN-Release_5.6.2/libs/texcmp/squish/twocolourfitfast.h:43:15: style: The function 'Compress4' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/libs/texcmp/squish/colourfit.h:45:15: note: Virtual function in base class OpenCPN-Release_5.6.2/libs/texcmp/squish/twocolourfitfast.h:43:15: note: Function in derived class OpenCPN-Release_5.6.2/libs/texcmp/squish/squish.cpp:309:15: style: Variable 'tt' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/texcmp/squish/twocolourfitfast.cpp:63:14: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonreader.cpp:1028:42: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonreader.cpp:1055:50: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonreader.cpp:1059:46: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonreader.cpp:1202:38: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonreader.cpp:1211:14: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonreader.cpp:1226:38: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonreader.cpp:1799:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonreader.cpp:1043:24: style: Variable 'ch' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonreader.cpp:1042:24: note: ch is assigned OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonreader.cpp:1043:24: note: ch is overwritten OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonreader.cpp:1503:3: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonreader.cpp:506:9: style: The scope of the variable 'nextChar' can be reduced. [variableScope] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonreader.cpp:540:32: style: The scope of the variable 'c' can be reduced. [variableScope] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonreader.cpp:1529:9: style: The scope of the variable 'ch' can be reduced. [variableScope] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonreader.cpp:1858:19: style: union member 'byte_union::cu' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonreader.cpp:1859:15: style: union member 'byte_union::bu' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonreader.cpp:1871:24: style: Variable 'byte' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonval.cpp:1318:14: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonval.cpp:3155:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonval.cpp:2833:10: style: Redundant initialization for 'data'. The initialized value is overwritten before it is read. [redundantInitialization] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonval.cpp:2817:25: note: data is initialized OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonval.cpp:2833:10: note: data is overwritten OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonval.cpp:3273:43: style: The scope of the variable 'c' can be reduced. [variableScope] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonval.cpp:1676:24: style: Local variable 'data' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonval.cpp:1671:20: note: Shadowed declaration OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonval.cpp:1676:24: note: Shadow variable OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonval.cpp:1699:24: style: Local variable 'data' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonval.cpp:1694:20: note: Shadowed declaration OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonval.cpp:1699:24: note: Shadow variable OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonval.cpp:1717:24: style: Local variable 'data' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonval.cpp:1712:20: note: Shadowed declaration OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonval.cpp:1717:24: note: Shadow variable OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonval.cpp:2298:18: style: Variable 'size' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonval.cpp:1511:72: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonval.cpp:2561:76: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonwriter.cpp:285:40: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonwriter.cpp:288:36: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonwriter.cpp:321:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonwriter.cpp:1138:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonwriter.cpp:477:18: style: Variable 'lastChar' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonwriter.cpp:452:26: note: lastChar is assigned OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonwriter.cpp:477:18: note: lastChar is overwritten OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonwriter.cpp:521:18: style: Variable 'lastChar' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonwriter.cpp:500:22: note: lastChar is assigned OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonwriter.cpp:521:18: note: lastChar is overwritten OpenCPN-Release_5.6.2/libs/wxJSON/src/jsonwriter.cpp:630:9: style: The scope of the variable 'lastChar' can be reduced. [variableScope] OpenCPN-Release_5.6.2/libs/wxcurl/src/dav.cpp:262:11: error: There is an unknown macro here somewhere. Configuration is required. If wxS is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/libs/wxcurl/src/base.cpp:74:29: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/base.cpp:75:38: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/base.cpp:107:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/base.cpp:115:30: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/base.cpp:119:65: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/base.cpp:130:30: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/base.cpp:134:65: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/base.cpp:146:32: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/base.cpp:169:30: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/base.cpp:177:25: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/base.cpp:182:25: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/base.cpp:199:31: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/base.cpp:499:28: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/base.cpp:596:42: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/base.cpp:706:28: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/base.cpp:961:37: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/base.cpp:966:36: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/base.cpp:970:28: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/base.cpp:982:38: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/base.cpp:986:29: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/base.cpp:170:16: style: The scope of the variable 'len' can be reduced. [variableScope] OpenCPN-Release_5.6.2/libs/wxcurl/src/base.cpp:450:10: style: The scope of the variable 'param_long' can be reduced. [variableScope] OpenCPN-Release_5.6.2/libs/wxcurl/src/base.cpp:170:20: style: Variable 'len' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/wxcurl/src/base.cpp:450:21: style: Variable 'param_long' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/wxcurl/src/dialog.cpp:64:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/libs/wxcurl/src/ftp.cpp:165:43: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/ftp.cpp:176:42: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/ftp.cpp:187:49: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/ftp.cpp:198:48: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/ftp.cpp:209:51: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/ftp.cpp:220:50: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/ftp.cpp:247:12: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/ftp.cpp:241:9: style: The scope of the variable 'iRetVal' can be reduced. [variableScope] OpenCPN-Release_5.6.2/libs/wxcurl/src/ftp.cpp:241:17: style: Variable 'iRetVal' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/wxcurl/src/http.cpp:105:25: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/http.cpp:123:25: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/http.cpp:273:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxcurl/src/http.cpp:268:12: style: The scope of the variable 'iRetVal' can be reduced. [variableScope] OpenCPN-Release_5.6.2/libs/wxcurl/src/http.cpp:268:20: style: Variable 'iRetVal' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/wxcurl/src/panel.cpp:56:1: error: There is an unknown macro here somewhere. Configuration is required. If IMPLEMENT_DYNAMIC_CLASS is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/libs/wxcurl/src/utils.cpp:33:1: error: There is an unknown macro here somewhere. Configuration is required. If DEFINE_EVENT_TYPE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/libs/wxservdisc/1035.c:7:46: style:inconclusive: Function 'net2short' argument 1 names different: declaration 'buf' definition 'bufp'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/wxservdisc/1035.h:64:46: note: Function 'net2short' argument 1 names different: declaration 'buf' definition 'bufp'. OpenCPN-Release_5.6.2/libs/wxservdisc/1035.c:7:46: note: Function 'net2short' argument 1 names different: declaration 'buf' definition 'bufp'. OpenCPN-Release_5.6.2/libs/wxservdisc/1035.c:17:44: style:inconclusive: Function 'net2long' argument 1 names different: declaration 'buf' definition 'bufp'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/wxservdisc/1035.h:65:44: note: Function 'net2long' argument 1 names different: declaration 'buf' definition 'bufp'. OpenCPN-Release_5.6.2/libs/wxservdisc/1035.c:17:44: note: Function 'net2long' argument 1 names different: declaration 'buf' definition 'bufp'. OpenCPN-Release_5.6.2/libs/wxservdisc/1035.c:31:54: style:inconclusive: Function 'short2net' argument 2 names different: declaration 'buf' definition 'bufp'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/wxservdisc/1035.h:68:54: note: Function 'short2net' argument 2 names different: declaration 'buf' definition 'bufp'. OpenCPN-Release_5.6.2/libs/wxservdisc/1035.c:31:54: note: Function 'short2net' argument 2 names different: declaration 'buf' definition 'bufp'. OpenCPN-Release_5.6.2/libs/wxservdisc/1035.c:39:52: style:inconclusive: Function 'long2net' argument 2 names different: declaration 'buf' definition 'bufp'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/wxservdisc/1035.h:69:52: note: Function 'long2net' argument 2 names different: declaration 'buf' definition 'bufp'. OpenCPN-Release_5.6.2/libs/wxservdisc/1035.c:39:52: note: Function 'long2net' argument 2 names different: declaration 'buf' definition 'bufp'. OpenCPN-Release_5.6.2/libs/wxservdisc/1035.c:299:101: style:inconclusive: Function 'message_qd' argument 4 names different: declaration 'rr_class' definition 'class'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/wxservdisc/1035.h:78:101: note: Function 'message_qd' argument 4 names different: declaration 'rr_class' definition 'class'. OpenCPN-Release_5.6.2/libs/wxservdisc/1035.c:299:101: note: Function 'message_qd' argument 4 names different: declaration 'rr_class' definition 'class'. OpenCPN-Release_5.6.2/libs/wxservdisc/1035.c:317:101: style:inconclusive: Function 'message_an' argument 4 names different: declaration 'rr_class' definition 'class'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/wxservdisc/1035.h:81:101: note: Function 'message_an' argument 4 names different: declaration 'rr_class' definition 'class'. OpenCPN-Release_5.6.2/libs/wxservdisc/1035.c:317:101: note: Function 'message_an' argument 4 names different: declaration 'rr_class' definition 'class'. OpenCPN-Release_5.6.2/libs/wxservdisc/1035.c:323:101: style:inconclusive: Function 'message_ns' argument 4 names different: declaration 'rr_class' definition 'class'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/wxservdisc/1035.h:82:101: note: Function 'message_ns' argument 4 names different: declaration 'rr_class' definition 'class'. OpenCPN-Release_5.6.2/libs/wxservdisc/1035.c:323:101: note: Function 'message_ns' argument 4 names different: declaration 'rr_class' definition 'class'. OpenCPN-Release_5.6.2/libs/wxservdisc/1035.c:329:101: style:inconclusive: Function 'message_ar' argument 4 names different: declaration 'rr_class' definition 'class'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/wxservdisc/1035.h:83:101: note: Function 'message_ar' argument 4 names different: declaration 'rr_class' definition 'class'. OpenCPN-Release_5.6.2/libs/wxservdisc/1035.c:329:101: note: Function 'message_ar' argument 4 names different: declaration 'rr_class' definition 'class'. OpenCPN-Release_5.6.2/libs/wxservdisc/1035.c:51:44: style: Parameter 'ptr' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/libs/wxservdisc/mdnsd.c:435:21: style:inconclusive: Function 'mdnsd_new' argument 1 names different: declaration 'rr_class' definition 'class'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/wxservdisc/mdnsd.h:30:21: note: Function 'mdnsd_new' argument 1 names different: declaration 'rr_class' definition 'class'. OpenCPN-Release_5.6.2/libs/wxservdisc/mdnsd.c:435:21: note: Function 'mdnsd_new' argument 1 names different: declaration 'rr_class' definition 'class'. OpenCPN-Release_5.6.2/libs/wxservdisc/mdnsd.c:299:16: style: Variable 'cur' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/wxservdisc/mdnsd.c:418:15: style: Unused variable: next [unusedVariable] OpenCPN-Release_5.6.2/libs/wxservdisc/mdnsd.c:437:9: style: Unused variable: i [unusedVariable] OpenCPN-Release_5.6.2/libs/wxservdisc/mdnsd.c:475:9: style: Unused variable: i [unusedVariable] OpenCPN-Release_5.6.2/libs/wxservdisc/mdnsd.c:484:14: style: Variable 'r' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/wxservdisc/mdnsd.c:686:12: style: Unused variable: r [unusedVariable] OpenCPN-Release_5.6.2/libs/wxservdisc/wxServDisc.cpp:514:3: performance: Variable 'query' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/libs/wxservdisc/wxServDisc.cpp:187:16: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxservdisc/wxServDisc.cpp:212:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxservdisc/wxServDisc.cpp:241:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxservdisc/wxServDisc.cpp:248:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxservdisc/wxServDisc.cpp:253:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxservdisc/wxServDisc.cpp:264:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxservdisc/wxServDisc.cpp:426:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxservdisc/wxServDisc.cpp:446:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxservdisc/wxServDisc.cpp:585:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/libs/wxservdisc/wxServDisc.cpp:75:19: style: The scope of the variable 'tv' can be reduced. [variableScope] OpenCPN-Release_5.6.2/libs/wxservdisc/wxServDisc.cpp:239:37: style:inconclusive: Function 'ans' argument 2 names different: declaration 'caller' definition 'arg'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/wxservdisc/wxServDisc.h:122:34: note: Function 'ans' argument 2 names different: declaration 'caller' definition 'arg'. OpenCPN-Release_5.6.2/libs/wxservdisc/wxServDisc.cpp:239:37: note: Function 'ans' argument 2 names different: declaration 'caller' definition 'arg'. OpenCPN-Release_5.6.2/libs/wxservdisc/wxServDisc.cpp:508:30: style:inconclusive: Function 'wxServDisc' argument 1 names different: declaration 'parent' definition 'p'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/libs/wxservdisc/wxServDisc.h:87:20: note: Function 'wxServDisc' argument 1 names different: declaration 'parent' definition 'p'. OpenCPN-Release_5.6.2/libs/wxservdisc/wxServDisc.cpp:508:30: note: Function 'wxServDisc' argument 1 names different: declaration 'parent' definition 'p'. OpenCPN-Release_5.6.2/libs/wxservdisc/wxServDisc.cpp:319:17: style: Variable 'block' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/libs/wxservdisc/wxServDisc.cpp:559:50: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:302:11: style: Redundant initialization for 'token'. The initialized value is overwritten before it is read. [redundantInitialization] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:298:20: note: token is initialized OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:302:11: note: token is overwritten OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:304:11: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:302:11: note: token is assigned OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:304:11: note: token is overwritten OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:306:11: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:304:11: note: token is assigned OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:306:11: note: token is overwritten OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:312:11: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:306:11: note: token is assigned OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:312:11: note: token is overwritten OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:44:11: style: Local variable 'jenv' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:41:16: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:44:11: note: Shadow variable OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:65:11: style: Local variable 'jenv' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:41:16: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:65:11: note: Shadow variable OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:128:11: style: Local variable 'jenv' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:41:16: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:128:11: note: Shadow variable OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:175:11: style: Local variable 'jenv' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:41:16: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:175:11: note: Shadow variable OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:211:11: style: Local variable 'jenv' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:41:16: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/androidSupport.cpp:211:11: note: Shadow variable OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:268:3: performance: Variable 'source_date' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:269:3: performance: Variable 'ntm_date' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:270:3: performance: Variable 'source_edition_last_correction' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:271:3: performance: Variable 'raster_edition_last_correction' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:272:3: performance: Variable 'ntm_edition_last_correction' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:306:3: performance: Variable 'src_chart' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:308:3: performance: Variable 'status' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:311:3: performance: Variable 'uadt' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:312:3: performance: Variable 'isdt' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:340:3: performance: Variable 'river_name' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:343:3: performance: Variable 'edition' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:410:3: performance: Variable 'location' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:411:3: performance: Variable 'date_posted' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:412:3: performance: Variable 'time_posted' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:469:3: performance: Variable 'from' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:470:3: performance: Variable 'to' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:482:3: performance: Variable 'agency' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:483:3: performance: Variable 'doc' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:484:3: performance: Variable 'date' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:517:3: performance: Variable 'panel_title' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:518:3: performance: Variable 'file_name' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:534:3: performance: Variable 'type' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:180:3: warning: Class 'Chart' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:180:3: warning: Class 'Chart' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:355:7: warning: Class 'IEncCell' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:355:7: warning: Class 'IEncCell' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:326:3: style: Class 'xml_writer_file' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:339:3: style: Class 'xml_writer_stream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:340:3: style: Class 'xml_writer_stream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:869:3: style: Class 'xml_node_iterator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:1198:3: style: Class 'xpath_variable' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:1383:3: style: Class 'xpath_node' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.h:81:3: style: Class 'Chart' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.h:116:3: style: Class 'RasterChart' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.h:133:3: style: Class 'EncCell' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.h:150:3: style: Class 'IEncCell' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.h:171:3: style: Class 'ChartFile' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.h:183:3: style: Class 'Location' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.h:193:3: style: Class 'RiverMiles' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.h:203:3: style: Class 'Area' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.h:216:3: style: Class 'NoticeToMariners' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.h:227:3: style: Class 'Vertex' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.h:238:3: style: Class 'Panel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.h:249:3: style: Class 'RncPanel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.h:260:3: style: Class 'EncPanel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.h:153:12: style: The function 'GetChartTitle' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.h:84:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.h:153:12: note: Function in derived class OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.h:154:12: style: The function 'GetDownloadLocation' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.h:85:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.h:154:12: note: Function in derived class OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.h:155:14: style: The function 'GetUpdateDatetime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.h:91:22: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.h:155:14: note: Function in derived class OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:179:30: style: Parameter 'xmldata' can be declared as reference to const [constParameter] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:408:38: style: Parameter 'xmldata' can be declared as reference to const [constParameter] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:435:28: style: Parameter 'xmldata' can be declared as reference to const [constParameter] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:455:40: style: Parameter 'xmldata' can be declared as reference to const [constParameter] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:468:36: style: Parameter 'xmldata' can be declared as reference to const [constParameter] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:481:52: style: Parameter 'xmldata' can be declared as reference to const [constParameter] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:500:30: style: Parameter 'xmldata' can be declared as reference to const [constParameter] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartcatalog.cpp:543:32: style: Parameter 'xmldata' can be declared as reference to const [constParameter] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartdldr_pi.cpp:554:1: error: There is an unknown macro here somewhere. Configuration is required. If IMPLEMENT_DYNAMIC_CLASS is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/chartdldrgui.cpp:134:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:1835:38: style:inconclusive: Boolean expression 'data[0]=='<'' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:1835:57: style:inconclusive: Boolean expression 'data[2]=='x'' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:1835:76: style:inconclusive: Boolean expression 'data[3]=='m'' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:1836:42: style:inconclusive: Boolean expression 'data[4]=='l'' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:9306:42: style:inconclusive: Boolean expression 'step_push(ns,a,n,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:9313:39: style:inconclusive: Boolean expression 'step_push(ns,c,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:9321:39: style:inconclusive: Boolean expression 'step_push(ns,n,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:9326:41: style:inconclusive: Boolean expression 'step_push(ns,cur,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:9346:39: style:inconclusive: Boolean expression 'step_push(ns,c,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:9354:39: style:inconclusive: Boolean expression 'step_push(ns,c,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:9372:41: style:inconclusive: Boolean expression 'step_push(ns,cur,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:9407:43: style:inconclusive: Boolean expression 'step_push(ns,cur,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:9415:47: style:inconclusive: Boolean expression 'step_push(ns,cur,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:9428:39: style:inconclusive: Boolean expression 'step_push(ns,n,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:9433:41: style:inconclusive: Boolean expression 'step_push(ns,cur,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:9469:42: style:inconclusive: Boolean expression 'step_push(ns,a,p,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:9474:41: style:inconclusive: Boolean expression 'step_push(ns,cur,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:9507:41: style:inconclusive: Boolean expression 'step_push(ns,cur,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:8165:3: warning: Member variable 'xpath_variable_boolean::name' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:8172:3: warning: Member variable 'xpath_variable_number::name' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:8179:3: warning: Member variable 'xpath_variable_string::name' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:8190:3: warning: Member variable 'xpath_variable_node_set::name' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:11285:3: warning: Member variable 'xpath_parser::_scratch' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:11863:3: performance: Variable '_result' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:679:8: style:inconclusive: Technically the member function 'pugi::xml_node::traverse' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:6003:25: note: Technically the member function 'pugi::xml_node::traverse' can be const. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:679:8: note: Technically the member function 'pugi::xml_node::traverse' can be const. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:879:21: style:inconclusive: Technically the member function 'pugi::xml_node_iterator::operator++' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:6407:47: note: Technically the member function 'pugi::xml_node_iterator::operator++' can be const. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:879:21: note: Technically the member function 'pugi::xml_node_iterator::operator++' can be const. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:882:21: style:inconclusive: Technically the member function 'pugi::xml_node_iterator::operator--' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:6418:47: note: Technically the member function 'pugi::xml_node_iterator::operator--' can be const. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:882:21: note: Technically the member function 'pugi::xml_node_iterator::operator--' can be const. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:921:26: style:inconclusive: Technically the member function 'pugi::xml_attribute_iterator::operator++' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:6460:57: note: Technically the member function 'pugi::xml_attribute_iterator::operator++' can be const. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:921:26: note: Technically the member function 'pugi::xml_attribute_iterator::operator++' can be const. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:924:26: style:inconclusive: Technically the member function 'pugi::xml_attribute_iterator::operator--' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:6471:57: note: Technically the member function 'pugi::xml_attribute_iterator::operator--' can be const. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:924:26: note: Technically the member function 'pugi::xml_attribute_iterator::operator--' can be const. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:956:27: style:inconclusive: Technically the member function 'pugi::xml_named_node_iterator::operator++' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:6513:59: note: Technically the member function 'pugi::xml_named_node_iterator::operator++' can be const. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:956:27: note: Technically the member function 'pugi::xml_named_node_iterator::operator++' can be const. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:959:27: style:inconclusive: Technically the member function 'pugi::xml_named_node_iterator::operator--' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:6532:59: note: Technically the member function 'pugi::xml_named_node_iterator::operator--' can be const. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:959:27: note: Technically the member function 'pugi::xml_named_node_iterator::operator--' can be const. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:1222:8: style:inconclusive: Technically the member function 'pugi::xpath_variable::set' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:11635:31: note: Technically the member function 'pugi::xpath_variable::set' can be const. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:1222:8: note: Technically the member function 'pugi::xpath_variable::set' can be const. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:686:8: performance:inconclusive: Technically the member function 'pugi::impl::::xml_allocator::reserve' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:7303:8: style:inconclusive: Technically the member function 'pugi::impl::::xpath_allocator::release' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:9183:8: style:inconclusive: Technically the member function 'pugi::impl::::xpath_ast_node::apply_predicates' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:10497:8: performance:inconclusive: Technically the member function 'pugi::impl::::xpath_parser::throw_error_oom' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:10686:10: performance:inconclusive: Technically the member function 'pugi::impl::::xpath_parser::parse_axis_name' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:10749:14: performance:inconclusive: Technically the member function 'pugi::impl::::xpath_parser::parse_node_test_type' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:496:3: style: Struct 'xml_allocator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:1037:3: style: Struct 'xml_attribute_struct' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:1087:3: style: Struct 'xml_document_struct' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:2882:3: style: Struct 'xml_parser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:4898:3: style: Struct 'name_null_sentry' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:7186:3: style: Class 'xpath_allocator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:7318:3: style: Struct 'xpath_allocator_capture' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:8000:3: style: Struct 'namespace_uri_predicate' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:1329:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:1341:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:1809:49: style: Condition '*reinterpret_cast(&ui)==1' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:1807:21: note: Assignment 'ui=1', assigned value is 1 OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:1809:49: note: Condition '*reinterpret_cast(&ui)==1' is always true OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:2327:9: style: Condition '!alloc->reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5440:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5456:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5475:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5494:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5511:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5527:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5546:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5565:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5580:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5596:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5614:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5632:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5683:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5699:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5717:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5735:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5750:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5767:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5787:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5807:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5829:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5845:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:7732:15: style: Same expression on both sides of '/'. [duplicateExpression] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:3090:12: style: The scope of the variable 'ch' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:4907:49: style:inconclusive: Function 'xml_writer_file' argument 1 names different: declaration 'file' definition 'file_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:326:25: note: Function 'xml_writer_file' argument 1 names different: declaration 'file' definition 'file_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:4907:49: note: Function 'xml_writer_file' argument 1 names different: declaration 'file' definition 'file_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5231:19: style:inconclusive: Function 'children' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:733:68: note: Function 'children' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5231:19: note: Function 'children' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5280:49: style:inconclusive: Function 'child' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:528:32: note: Function 'child' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5280:49: note: Function 'child' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5289:58: style:inconclusive: Function 'attribute' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:529:41: note: Function 'attribute' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5289:58: note: Function 'attribute' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5299:56: style:inconclusive: Function 'next_sibling' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:530:39: note: Function 'next_sibling' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5299:56: note: Function 'next_sibling' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5312:60: style:inconclusive: Function 'previous_sibling' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:531:43: note: Function 'previous_sibling' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5312:60: note: Function 'previous_sibling' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5322:58: style:inconclusive: Function 'attribute' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:535:41: note: Function 'attribute' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5322:58: note: Function 'attribute' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5323:59: style:inconclusive: Function 'attribute' argument 2 names different: declaration 'hint' definition 'hint_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:535:62: note: Function 'attribute' argument 2 names different: declaration 'hint' definition 'hint_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5323:59: note: Function 'attribute' argument 2 names different: declaration 'hint' definition 'hint_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5389:60: style:inconclusive: Function 'child_value' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:543:43: note: Function 'child_value' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5389:60: note: Function 'child_value' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5436:65: style:inconclusive: Function 'append_attribute' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:552:48: note: Function 'append_attribute' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5436:65: note: Function 'append_attribute' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5452:66: style:inconclusive: Function 'prepend_attribute' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:553:49: note: Function 'prepend_attribute' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5452:66: note: Function 'prepend_attribute' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5469:19: style:inconclusive: Function 'insert_attribute_after' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:554:54: note: Function 'insert_attribute_after' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5469:19: note: Function 'insert_attribute_after' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5488:19: style:inconclusive: Function 'insert_attribute_before' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:556:55: note: Function 'insert_attribute_before' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5488:19: note: Function 'insert_attribute_before' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5576:56: style:inconclusive: Function 'append_child' argument 1 names different: declaration 'type' definition 'type_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:570:39: note: Function 'append_child' argument 1 names different: declaration 'type' definition 'type_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5576:56: note: Function 'append_child' argument 1 names different: declaration 'type' definition 'type_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5592:57: style:inconclusive: Function 'prepend_child' argument 1 names different: declaration 'type' definition 'type_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:571:40: note: Function 'prepend_child' argument 1 names different: declaration 'type' definition 'type_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5592:57: note: Function 'prepend_child' argument 1 names different: declaration 'type' definition 'type_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5608:63: style:inconclusive: Function 'insert_child_before' argument 1 names different: declaration 'type' definition 'type_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:573:46: note: Function 'insert_child_before' argument 1 names different: declaration 'type' definition 'type_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5608:63: note: Function 'insert_child_before' argument 1 names different: declaration 'type' definition 'type_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5626:62: style:inconclusive: Function 'insert_child_after' argument 1 names different: declaration 'type' definition 'type_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:572:45: note: Function 'insert_child_after' argument 1 names different: declaration 'type' definition 'type_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5626:62: note: Function 'insert_child_after' argument 1 names different: declaration 'type' definition 'type_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5644:56: style:inconclusive: Function 'append_child' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:577:39: note: Function 'append_child' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5644:56: note: Function 'append_child' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5652:57: style:inconclusive: Function 'prepend_child' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:578:40: note: Function 'prepend_child' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5652:57: note: Function 'prepend_child' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5660:62: style:inconclusive: Function 'insert_child_after' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:579:45: note: Function 'insert_child_after' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5660:62: note: Function 'insert_child_after' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5669:63: style:inconclusive: Function 'insert_child_before' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:580:46: note: Function 'insert_child_before' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5669:63: note: Function 'insert_child_before' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5820:56: style:inconclusive: Function 'remove_attribute' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:598:39: note: Function 'remove_attribute' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5820:56: note: Function 'remove_attribute' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5837:52: style:inconclusive: Function 'remove_child' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:602:35: note: Function 'remove_child' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5837:52: note: Function 'remove_child' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5892:49: style:inconclusive: Function 'find_child_by_attribute' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:664:50: note: Function 'find_child_by_attribute' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5892:49: note: Function 'find_child_by_attribute' argument 1 names different: declaration 'name' definition 'name_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5954:65: style:inconclusive: Function 'first_element_by_path' argument 1 names different: declaration 'path' definition 'path_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:675:48: note: Function 'first_element_by_path' argument 1 names different: declaration 'path' definition 'path_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:5954:65: note: Function 'first_element_by_path' argument 1 names different: declaration 'path' definition 'path_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:6062:56: style:inconclusive: Function 'print' argument 1 names different: declaration 'os' definition 'stream'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:709:65: note: Function 'print' argument 1 names different: declaration 'os' definition 'stream'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:6062:56: note: Function 'print' argument 1 names different: declaration 'os' definition 'stream'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:6071:62: style:inconclusive: Function 'print' argument 1 names different: declaration 'os' definition 'stream'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:714:71: note: Function 'print' argument 1 names different: declaration 'os' definition 'stream'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:6071:62: note: Function 'print' argument 1 names different: declaration 'os' definition 'stream'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:6731:63: style:inconclusive: Function 'load_file' argument 1 names different: declaration 'path' definition 'path_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:1103:42: note: Function 'load_file' argument 1 names different: declaration 'path' definition 'path_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:6731:63: note: Function 'load_file' argument 1 names different: declaration 'path' definition 'path_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:6743:66: style:inconclusive: Function 'load_file' argument 1 names different: declaration 'path' definition 'path_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:1106:45: note: Function 'load_file' argument 1 names different: declaration 'path' definition 'path_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:6743:66: note: Function 'load_file' argument 1 names different: declaration 'path' definition 'path_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:6831:51: style:inconclusive: Function 'save_file' argument 1 names different: declaration 'path' definition 'path_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:1151:30: note: Function 'save_file' argument 1 names different: declaration 'path' definition 'path_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:6831:51: note: Function 'save_file' argument 1 names different: declaration 'path' definition 'path_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:6842:54: style:inconclusive: Function 'save_file' argument 1 names different: declaration 'path' definition 'path_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:1154:33: note: Function 'save_file' argument 1 names different: declaration 'path' definition 'path_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:6842:54: note: Function 'save_file' argument 1 names different: declaration 'path' definition 'path_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:11379:69: style:inconclusive: Function 'xpath_exception' argument 1 names different: declaration 'result' definition 'result_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:1360:54: note: Function 'xpath_exception' argument 1 names different: declaration 'result' definition 'result_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:11379:69: note: Function 'xpath_exception' argument 1 names different: declaration 'result' definition 'result_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:11395:49: style:inconclusive: Function 'xpath_node' argument 1 names different: declaration 'node' definition 'node_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:1383:30: note: Function 'xpath_node' argument 1 names different: declaration 'node' definition 'node_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:11395:49: note: Function 'xpath_node' argument 1 names different: declaration 'node' definition 'node_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:11397:54: style:inconclusive: Function 'xpath_node' argument 1 names different: declaration 'attribute' definition 'attribute_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:1384:35: note: Function 'xpath_node' argument 1 names different: declaration 'attribute' definition 'attribute_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:11397:54: note: Function 'xpath_node' argument 1 names different: declaration 'attribute' definition 'attribute_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:11398:49: style:inconclusive: Function 'xpath_node' argument 2 names different: declaration 'parent' definition 'parent_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:1384:62: note: Function 'xpath_node' argument 2 names different: declaration 'parent' definition 'parent_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:11398:49: note: Function 'xpath_node' argument 2 names different: declaration 'parent' definition 'parent_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:11570:58: style:inconclusive: Function 'xpath_variable' argument 1 names different: declaration 'type' definition 'type_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.hpp:1198:35: note: Function 'xpath_variable' argument 1 names different: declaration 'type' definition 'type_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:11570:58: note: Function 'xpath_variable' argument 1 names different: declaration 'type' definition 'type_'. OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:7399:12: style: Local variable 'length' shadows outer function [shadowFunction] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:7445:10: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:7399:12: note: Shadow variable OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:6082:30: style: Variable 'doc' can be declared as reference to const [constVariable] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:11183:43: style: Parameter 'lexer' can be declared as reference to const [constParameter] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:11346:62: style: Parameter 'sd' can be declared as reference to const [constParameter] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:576:32: style: Parameter 'ptr' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:4200:53: style: Parameter 'attr' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:4245:70: style: Parameter 'alloc' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:7619:49: style: Parameter 'parent' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:641:12: warning: Expression 'page_offset' can have a negative value. That is converted to an unsigned value and used in an unsigned calculation. [signConversionCond] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:642:24: note: Assuming that condition 'page_offset>=0' is not redundant OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:641:12: note: Negative value is converted to an unsigned value OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:7173:12: style: struct member 'xpath_memory_block::alignment' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:1877:7: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:3090:15: style: Variable 'ch' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/chartdldr_pi/src/pugixml.cpp:3152:11: style: Variable 'ch' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.cpp:286:24: style: Array index 'i' is used before limits check. [arrayIndexThenCheck] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.cpp:48:34: warning: Member variable 'DashboardInstrument_BaroHistory::m_soloInPane' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.cpp:48:34: warning: Member variable 'DashboardInstrument_BaroHistory::m_DirRecCnt' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.cpp:48:34: warning: Member variable 'DashboardInstrument_BaroHistory::m_DirStartVal' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.cpp:48:34: warning: Member variable 'DashboardInstrument_BaroHistory::m_isNULL' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.cpp:48:34: warning: Member variable 'DashboardInstrument_BaroHistory::m_WindDirShift' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.cpp:48:34: warning: Member variable 'DashboardInstrument_BaroHistory::m_ArrayBaroHistory' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.cpp:48:34: warning: Member variable 'DashboardInstrument_BaroHistory::m_MaxPressScale' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.cpp:48:34: warning: Member variable 'DashboardInstrument_BaroHistory::m_ratioW' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.cpp:48:34: warning: Member variable 'DashboardInstrument_BaroHistory::m_DrawingWidth' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.cpp:48:34: warning: Member variable 'DashboardInstrument_BaroHistory::m_DrawingHeight' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.cpp:48:34: warning: Member variable 'DashboardInstrument_BaroHistory::m_width' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.cpp:48:34: warning: Member variable 'DashboardInstrument_BaroHistory::m_height' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.cpp:48:34: warning: Member variable 'DashboardInstrument_BaroHistory::m_currSec' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.cpp:48:34: warning: Member variable 'DashboardInstrument_BaroHistory::m_lastSec' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.cpp:48:34: warning: Member variable 'DashboardInstrument_BaroHistory::m_SpdCntperSec' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.cpp:48:34: warning: Member variable 'DashboardInstrument_BaroHistory::m_cntSpd' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.cpp:48:34: warning: Member variable 'DashboardInstrument_BaroHistory::m_cntDir' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.cpp:48:34: warning: Member variable 'DashboardInstrument_BaroHistory::m_avgSpd' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.cpp:48:34: warning: Member variable 'DashboardInstrument_BaroHistory::m_avgDir' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:378:3: style: Class 'opencpn_plugin' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:446:3: style: Class 'opencpn_plugin_16' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:456:3: style: Class 'opencpn_plugin_17' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:467:3: style: Class 'opencpn_plugin_18' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:482:3: style: Class 'opencpn_plugin_19' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:490:3: style: Class 'opencpn_plugin_110' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:498:3: style: Class 'opencpn_plugin_111' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:504:3: style: Class 'opencpn_plugin_112' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:516:3: style: Class 'opencpn_plugin_113' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:526:3: style: Class 'opencpn_plugin_114' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:532:3: style: Class 'opencpn_plugin_115' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:538:3: style: Class 'opencpn_plugin_116' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:549:3: style: Class 'opencpn_plugin_117' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:1314:3: style: Class 'OCPN_downloadEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:140:10: style: The function 'GetSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:114:18: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:140:10: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:141:8: style: The function 'SetData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:116:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:141:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:148:8: style: The function 'Draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:128:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:148:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:158:10: style: The function 'GetSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:114:18: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:158:10: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:159:8: style: The function 'SetData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:116:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:159:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:168:8: style: The function 'Draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:128:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:168:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.h:91:10: style: The function 'GetSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:114:18: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.h:91:10: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.h:92:8: style: The function 'SetData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:116:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.h:92:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.h:138:16: style: The function 'Draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:128:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.h:138:16: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.h:57:8: style: The function 'SetData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:116:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.h:57:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.h:58:10: style: The function 'GetSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:114:18: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.h:58:10: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.h:93:8: style: The function 'Draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:128:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/baro_history.h:93:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:55:10: style: The function 'GetSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:114:18: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:55:10: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:56:8: style: The function 'SetData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:116:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:56:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:71:10: style: The function 'GetSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:114:18: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:71:10: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:72:8: style: The function 'SetData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:116:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:72:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:73:8: style: The function 'Draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:128:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:73:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:74:8: style: The function 'SetUtcTime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:57:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:74:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:90:10: style: The function 'GetSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:114:18: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:90:10: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:91:8: style: The function 'Draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:128:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:91:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:92:8: style: The function 'SetData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:116:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:92:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:93:8: style: The function 'SetUtcTime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:57:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:93:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:113:8: style: The function 'SetData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:116:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:113:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:115:8: style: The function 'SetUtcTime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:57:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:115:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.cpp:73:55: style:inconclusive: Function 'SetUtcTime' argument 1 names different: declaration 'value' definition 'data'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:57:38: note: Function 'SetUtcTime' argument 1 names different: declaration 'value' definition 'data'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.cpp:73:55: note: Function 'SetUtcTime' argument 1 names different: declaration 'value' definition 'data'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.cpp:110:58: style:inconclusive: Function 'SetUtcTime' argument 1 names different: declaration 'value' definition 'data'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:115:30: note: Function 'SetUtcTime' argument 1 names different: declaration 'value' definition 'data'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.cpp:110:58: note: Function 'SetUtcTime' argument 1 names different: declaration 'value' definition 'data'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.cpp:230:54: style:inconclusive: Function 'SetUtcTime' argument 1 names different: declaration 'value' definition 'data'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:74:30: note: Function 'SetUtcTime' argument 1 names different: declaration 'value' definition 'data'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.cpp:230:54: note: Function 'SetUtcTime' argument 1 names different: declaration 'value' definition 'data'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.cpp:326:53: style:inconclusive: Function 'SetUtcTime' argument 1 names different: declaration 'value' definition 'data'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.h:93:30: note: Function 'SetUtcTime' argument 1 names different: declaration 'value' definition 'data'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/clock.cpp:326:53: note: Function 'SetUtcTime' argument 1 names different: declaration 'value' definition 'data'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/compass.h:63:8: style: The function 'SetData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:116:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/compass.h:63:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/compass.h:67:8: style: The function 'DrawBackground' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.h:142:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/compass.h:67:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/compass.h:68:8: style: The function 'DrawForeground' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.h:145:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/compass.h:68:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/compass.cpp:56:16: style: Variable 'cdata' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:98:3: warning: Member variable 'DashboardWindowContainer::m_bPersVisible' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::m_pconfig' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::m_pauimgr' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::m_toolbar_item_id' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::m_show_id' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::m_hide_id' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mPriPosition' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mPriCOGSOG' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mPriHeadingM' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mPriHeadingT' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mPriVar' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mPriDateTime' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mPriAWA' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mPriTWA' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mPriDepth' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mPriSTW' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mPriWTP' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mPriATMP' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mPriWDN' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mPriSatStatus' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mPriSatUsed' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mVar' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mSatsInView' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mHdm' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::m_config_version' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mHDx_Watchdog' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mHDT_Watchdog' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mSatsUsed_Wdog' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mSatStatus_Wdog' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mVar_Watchdog' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mMWVA_Watchdog' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mMWVT_Watchdog' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mDPT_DBT_Watchdog' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mSTW_Watchdog' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mWTP_Watchdog' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mRSA_Watchdog' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mVMG_Watchdog' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mUTC_Watchdog' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mATMP_Watchdog' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mWDN_Watchdog' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mMDA_Watchdog' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mPITCH_Watchdog' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:432:15: warning: Member variable 'dashboard_pi::mHEEL_Watchdog' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:102:5: performance: Variable 'm_sName' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:103:5: performance: Variable 'm_sCaption' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:104:5: performance: Variable 'm_sOrientation' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:105:5: performance: Variable 'm_aInstrumentList' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:128:5: performance: Variable 'm_cap_flag' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:409:16: style: Virtual function 'InitFontData' is called from constructor 'OCPNFontButton(wxWindow*parent,wxWindowID id,const wxFont&initial=wxNullFont,const wxPoint&pos=wxDefaultPosition,const wxSize&size=wxDefaultSize,long style=wxFONTBTN_DEFAULT_STYLE,const wxValidator&validator=wxDefaultValidator,const wxString&name=wxFontPickerWidgetNameStr)' at line 395. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:395:5: note: Calling Create OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4505:3: note: Calling InitFontData OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:409:16: note: InitFontData is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/iirfilter.h:60:3: style: Class 'iirfilter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:152:3: style: Class 'dashboard_pi' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdm.hpp:62:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdm.hpp:62:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdm.hpp:63:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdm.hpp:63:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdm.hpp:64:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdm.hpp:64:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdg.hpp:66:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdg.hpp:66:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdg.hpp:67:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdg.hpp:67:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdg.hpp:68:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdg.hpp:68:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdt.hpp:52:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdt.hpp:52:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdt.hpp:53:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdt.hpp:53:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdt.hpp:54:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdt.hpp:54:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/RMB.hpp:71:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/RMB.hpp:71:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/RMB.hpp:72:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/RMB.hpp:72:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/RMB.hpp:73:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/RMB.hpp:73:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/RMC.HPP:68:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/RMC.HPP:68:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/RMC.HPP:69:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/RMC.HPP:69:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/RMC.HPP:70:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/RMC.HPP:70:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rsa.hpp:66:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rsa.hpp:66:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rsa.hpp:67:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rsa.hpp:67:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rsa.hpp:68:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rsa.hpp:68:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/wpl.hpp:63:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/wpl.hpp:63:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/wpl.hpp:64:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/wpl.hpp:64:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/wpl.hpp:65:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/wpl.hpp:65:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rte.hpp:67:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rte.hpp:67:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rte.hpp:68:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rte.hpp:68:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rte.hpp:69:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rte.hpp:69:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gll.hpp:64:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gll.hpp:64:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gll.hpp:65:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gll.hpp:65:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gll.hpp:66:31: style: The function 'PlainEnglish' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:72:31: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gll.hpp:66:31: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gll.hpp:67:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gll.hpp:67:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vtg.hpp:65:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vtg.hpp:65:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vtg.hpp:66:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vtg.hpp:66:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vtg.hpp:67:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vtg.hpp:67:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gsv.hpp:68:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gsv.hpp:68:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gsv.hpp:69:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gsv.hpp:69:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gsv.hpp:70:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gsv.hpp:70:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gga.hpp:70:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gga.hpp:70:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gga.hpp:71:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gga.hpp:71:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gga.hpp:72:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gga.hpp:72:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/dbt.hpp:64:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/dbt.hpp:64:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/dbt.hpp:65:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/dbt.hpp:65:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/dbt.hpp:66:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/dbt.hpp:66:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/dpt.hpp:63:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/dpt.hpp:63:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/dpt.hpp:64:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/dpt.hpp:64:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/dpt.hpp:65:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/dpt.hpp:65:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mta.hpp:63:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mta.hpp:63:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mta.hpp:64:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mta.hpp:64:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mta.hpp:65:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mta.hpp:65:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mtw.hpp:63:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mtw.hpp:63:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mtw.hpp:64:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mtw.hpp:64:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mtw.hpp:65:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mtw.hpp:65:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mda.hpp:63:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mda.hpp:63:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mda.hpp:64:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mda.hpp:64:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mda.hpp:65:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mda.hpp:65:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mwd.hpp:65:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mwd.hpp:65:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mwd.hpp:66:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mwd.hpp:66:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mwd.hpp:67:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mwd.hpp:67:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mwv.hpp:66:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mwv.hpp:66:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mwv.hpp:67:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mwv.hpp:67:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mwv.hpp:68:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mwv.hpp:68:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vhw.hpp:65:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vhw.hpp:65:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vhw.hpp:66:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vhw.hpp:66:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vhw.hpp:67:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vhw.hpp:67:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vwr.hpp:66:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vwr.hpp:66:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vwr.hpp:67:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vwr.hpp:67:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vwr.hpp:68:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vwr.hpp:68:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vwt.hpp:66:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vwt.hpp:66:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vwt.hpp:67:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vwt.hpp:67:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vwt.hpp:68:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vwt.hpp:68:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/zda.hpp:67:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/zda.hpp:67:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/zda.hpp:68:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/zda.hpp:68:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/zda.hpp:69:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/zda.hpp:69:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vlw.hpp:63:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vlw.hpp:63:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vlw.hpp:64:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vlw.hpp:64:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vlw.hpp:65:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vlw.hpp:65:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xdr.hpp:78:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xdr.hpp:78:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xdr.hpp:79:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xdr.hpp:79:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xdr.hpp:80:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xdr.hpp:80:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xte.hpp:67:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xte.hpp:67:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xte.hpp:68:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xte.hpp:68:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xte.hpp:69:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xte.hpp:69:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.h:64:8: style: The function 'DrawBackground' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.h:142:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.h:64:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.h:76:8: style: The function 'DrawBackground' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.h:142:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.h:76:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.h:88:8: style: The function 'DrawBackground' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.h:142:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.h:88:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.h:100:8: style: The function 'SetData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:116:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.h:100:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.h:111:8: style: The function 'DrawBackground' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.h:142:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.h:111:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.h:112:16: style: The function 'Draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.h:138:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.h:112:16: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.h:113:16: style: The function 'DrawForeground' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.h:145:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.h:113:16: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.h:114:16: style: The function 'DrawData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.h:143:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.h:114:16: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/rudder_angle.h:52:10: style: The function 'GetSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:114:18: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/rudder_angle.h:52:10: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/rudder_angle.h:53:8: style: The function 'SetData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:116:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/rudder_angle.h:53:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/rudder_angle.h:57:8: style: The function 'DrawFrame' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.h:139:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/rudder_angle.h:57:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/rudder_angle.h:58:8: style: The function 'DrawBackground' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.h:142:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/rudder_angle.h:58:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/gps.h:55:10: style: The function 'GetSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:114:18: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/gps.h:55:10: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/gps.h:56:8: style: The function 'SetData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:116:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/gps.h:56:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/gps.h:72:8: style: The function 'Draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:128:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/gps.h:72:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/depth.h:55:10: style: The function 'GetSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:114:18: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/depth.h:55:10: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/depth.h:56:8: style: The function 'SetData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:116:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/depth.h:56:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/depth.h:66:8: style: The function 'Draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:128:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/depth.h:66:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.h:55:8: style: The function 'SetData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:116:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.h:55:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.h:56:10: style: The function 'GetSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:114:18: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.h:56:10: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.h:94:8: style: The function 'Draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:128:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.h:94:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/from_ownship.h:56:8: style: The function 'SetData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:116:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/from_ownship.h:56:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/from_ownship.h:57:10: style: The function 'GetSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:114:18: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/from_ownship.h:57:10: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/from_ownship.h:72:8: style: The function 'Draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.h:128:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/from_ownship.h:72:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:156:7: style: The function 'Init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:385:15: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:156:7: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:157:8: style: The function 'DeInit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:386:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:157:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:161:7: style: The function 'GetAPIVersionMajor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:388:15: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:161:7: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:162:7: style: The function 'GetAPIVersionMinor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:389:15: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:162:7: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:163:7: style: The function 'GetPlugInVersionMajor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:390:15: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:163:7: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:164:7: style: The function 'GetPlugInVersionMinor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:391:15: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:164:7: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:165:13: style: The function 'GetPlugInBitmap' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:392:21: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:165:13: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:166:12: style: The function 'GetCommonName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:397:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:166:12: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:167:12: style: The function 'GetShortDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:398:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:167:12: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:168:12: style: The function 'GetLongDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:399:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:168:12: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:171:8: style: The function 'SetNMEASentence' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:421:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:171:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:172:8: style: The function 'SetPositionFix' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:420:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:172:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:173:8: style: The function 'SetCursorLatLon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:417:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:173:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:174:7: style: The function 'GetToolbarToolCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:408:15: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:174:7: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:175:8: style: The function 'OnToolbarToolCallback' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:427:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:175:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:176:8: style: The function 'ShowPreferencesDialog' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:414:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:176:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:177:8: style: The function 'SetColorScheme' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:425:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:177:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:179:8: style: The function 'UpdateAuiStatus' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:430:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:179:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:185:8: style: The function 'SetPluginMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:451:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:185:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:2353:39: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:2486:25: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:2630:25: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:3447:25: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4131:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4135:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4137:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4154:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4156:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4158:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4165:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4167:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4169:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4193:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4195:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4207:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4209:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4211:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4213:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4220:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4222:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4229:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4230:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4232:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4235:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4242:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4244:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4271:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4273:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4275:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4324:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4326:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4328:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4450:8: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:4466:8: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:450:10: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:611:12: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:620:52: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:626:12: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:628:52: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:636:52: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:656:52: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:657:52: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:664:52: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:665:52: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:666:53: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:674:52: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:681:52: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:688:52: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:693:52: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:698:52: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:708:53: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:714:52: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:720:52: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:725:54: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:730:53: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:806:26: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:1209:22: style: The scope of the variable 'b_R' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:1513:16: style: The scope of the variable 'xdrdata' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:2773:15: style:inconclusive: Function 'DashboardPreferencesDialog' argument 1 names different: declaration 'pparent' definition 'parent'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:253:40: note: Function 'DashboardPreferencesDialog' argument 1 names different: declaration 'pparent' definition 'parent'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:2773:15: note: Function 'DashboardPreferencesDialog' argument 1 names different: declaration 'pparent' definition 'parent'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:3933:43: style:inconclusive: Function 'OnSize' argument 1 names different: declaration 'evt' definition 'event'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:337:28: note: Function 'OnSize' argument 1 names different: declaration 'evt' definition 'event'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:3933:43: note: Function 'OnSize' argument 1 names different: declaration 'evt' definition 'event'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:3944:57: style:inconclusive: Function 'OnContextMenu' argument 1 names different: declaration 'evt' definition 'event'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:338:42: note: Function 'OnContextMenu' argument 1 names different: declaration 'evt' definition 'event'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:3944:57: note: Function 'OnContextMenu' argument 1 names different: declaration 'evt' definition 'event'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:3986:59: style:inconclusive: Function 'OnContextMenuSelect' argument 1 names different: declaration 'evt' definition 'event'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:339:44: note: Function 'OnContextMenuSelect' argument 1 names different: declaration 'evt' definition 'event'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:3986:59: note: Function 'OnContextMenuSelect' argument 1 names different: declaration 'evt' definition 'event'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:2590:18: style: Local variable 'i' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:2575:16: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:2590:18: note: Shadow variable OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:3389:18: style: Local variable 'item' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:3363:8: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:3389:18: note: Shadow variable OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.h:125:40: performance: Function parameter 'capa' should be passed by const reference. [passedByValue] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:576:16: style: Variable 'd_ret' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:1209:26: style: Variable 'b_R' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:1216:23: style: Variable 'b_R' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:1701:14: style: Variable 'errors' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:2064:21: style: Variable 'idx' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dashboard_pi.cpp:2065:21: style: Variable 'arr' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.cpp:55:27: warning: Member variable 'DashboardInstrument_Dial::m_cx' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.cpp:55:27: warning: Member variable 'DashboardInstrument_Dial::m_cy' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.cpp:55:27: warning: Member variable 'DashboardInstrument_Dial::m_radius' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.cpp:55:27: warning: Member variable 'DashboardInstrument_Dial::m_gpsWD' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.cpp:55:27: warning: Member variable 'DashboardInstrument_Dial::m_ExtraValueCap' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.cpp:67:3: performance: Variable 'm_MainValueFormat' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.cpp:105:45: style:inconclusive: Function 'Draw' argument 1 names different: declaration 'dc' definition 'bdc'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.h:138:29: note: Function 'Draw' argument 1 names different: declaration 'dc' definition 'bdc'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.cpp:105:45: note: Function 'Draw' argument 1 names different: declaration 'dc' definition 'bdc'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/dial.cpp:514:12: style: Variable 'CompassArray' can be declared as const array [constVariable] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/from_ownship.cpp:37:34: warning: Member variable 'DashboardInstrument_FromOwnship::c_lat' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/from_ownship.cpp:37:34: warning: Member variable 'DashboardInstrument_FromOwnship::c_lon' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/from_ownship.cpp:37:34: warning: Member variable 'DashboardInstrument_FromOwnship::m_DataHeight' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/gps.cpp:332:7: style: Local variable 'm_scaleDelta' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/gps.h:62:39: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/gps.cpp:332:7: note: Shadow variable OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/gps.cpp:333:7: style: Local variable 'm_scaleBase' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/gps.h:62:53: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/gps.cpp:333:7: note: Shadow variable OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/iirfilter.h:67:7: style:inconclusive: Technically the member function 'iirfilter::getType' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/iirfilter.cpp:76:16: note: Technically the member function 'iirfilter::getType' can be const. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/iirfilter.h:67:7: note: Technically the member function 'iirfilter::getType' can be const. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/instrument.cpp:98:9: error: There is an unknown macro here somewhere. Configuration is required. If _T is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/dbt.hpp:64:20: style: Virtual function 'Empty' is called from constructor 'DBT()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/dbt.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/dbt.hpp:64:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/dbt.hpp:64:20: style: Virtual function 'Empty' is called from destructor '~DBT()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/dbt.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/dbt.hpp:64:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/dpt.hpp:63:20: style: Virtual function 'Empty' is called from constructor 'DPT()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/dpt.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/dpt.hpp:63:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/dpt.hpp:63:20: style: Virtual function 'Empty' is called from destructor '~DPT()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/dpt.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/dpt.hpp:63:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gga.hpp:70:20: style: Virtual function 'Empty' is called from constructor 'GGA()' at line 49. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gga.cpp:49:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gga.hpp:70:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gga.hpp:70:20: style: Virtual function 'Empty' is called from destructor '~GGA()' at line 55. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gga.cpp:55:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gga.hpp:70:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gll.hpp:64:20: style: Virtual function 'Empty' is called from constructor 'GLL()' at line 49. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gll.cpp:49:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gll.hpp:64:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gll.hpp:64:20: style: Virtual function 'Empty' is called from destructor '~GLL()' at line 55. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gll.cpp:55:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gll.hpp:64:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gsv.hpp:68:20: style: Virtual function 'Empty' is called from constructor 'GSV()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gsv.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gsv.hpp:68:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gsv.hpp:68:20: style: Virtual function 'Empty' is called from destructor '~GSV()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gsv.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/gsv.hpp:68:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdg.hpp:66:20: style: Virtual function 'Empty' is called from constructor 'HDG()' at line 46. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdg.cpp:46:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdg.hpp:66:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdg.hpp:66:20: style: Virtual function 'Empty' is called from destructor '~HDG()' at line 52. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdg.cpp:52:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdg.hpp:66:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdm.hpp:62:20: style: Virtual function 'Empty' is called from constructor 'HDM()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdm.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdm.hpp:62:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdm.hpp:62:20: style: Virtual function 'Empty' is called from destructor '~HDM()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdm.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdm.hpp:62:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdt.hpp:52:20: style: Virtual function 'Empty' is called from constructor 'HDT()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdt.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdt.hpp:52:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdt.hpp:52:20: style: Virtual function 'Empty' is called from destructor '~HDT()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdt.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hdt.hpp:52:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/hexvalue.cpp:53:4: warning: %lx in format string (no. 1) requires 'unsigned long *' but the argument type is 'signed long *'. [invalidScanfArgType_int] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/LatLong.hpp:66:20: style: Virtual function 'Empty' is called from constructor 'LATITUDE()' at line 46. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/lat.cpp:46:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/LatLong.hpp:66:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/LatLong.hpp:66:20: style: Virtual function 'Empty' is called from destructor '~LATITUDE()' at line 51. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/lat.cpp:51:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/LatLong.hpp:66:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/lat.cpp:71:27: style:inconclusive: Function 'Parse' argument 1 names different: declaration 'PositionFieldNumber' definition 'position_field_number'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/LatLong.hpp:68:31: note: Function 'Parse' argument 1 names different: declaration 'PositionFieldNumber' definition 'position_field_number'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/lat.cpp:71:27: note: Function 'Parse' argument 1 names different: declaration 'PositionFieldNumber' definition 'position_field_number'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/lat.cpp:71:54: style:inconclusive: Function 'Parse' argument 2 names different: declaration 'NorthingFieldNumber' definition 'north_or_south_field_number'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/LatLong.hpp:68:56: note: Function 'Parse' argument 2 names different: declaration 'NorthingFieldNumber' definition 'north_or_south_field_number'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/lat.cpp:71:54: note: Function 'Parse' argument 2 names different: declaration 'NorthingFieldNumber' definition 'north_or_south_field_number'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/lat.cpp:71:99: style:inconclusive: Function 'Parse' argument 3 names different: declaration 'LineToParse' definition 'sentence'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/LatLong.hpp:68:93: note: Function 'Parse' argument 3 names different: declaration 'LineToParse' definition 'sentence'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/lat.cpp:71:99: note: Function 'Parse' argument 3 names different: declaration 'LineToParse' definition 'sentence'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/lat.cpp:77:28: style:inconclusive: Function 'Set' argument 1 names different: declaration 'Position' definition 'position'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/LatLong.hpp:69:32: note: Function 'Set' argument 1 names different: declaration 'Position' definition 'position'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/lat.cpp:77:28: note: Function 'Set' argument 1 names different: declaration 'Position' definition 'position'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/lat.cpp:77:54: style:inconclusive: Function 'Set' argument 2 names different: declaration 'Northing' definition 'north_or_south'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/LatLong.hpp:69:58: note: Function 'Set' argument 2 names different: declaration 'Northing' definition 'north_or_south'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/lat.cpp:77:54: note: Function 'Set' argument 2 names different: declaration 'Northing' definition 'north_or_south'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/LatLong.hpp:131:20: style: Virtual function 'Empty' is called from constructor 'LATLONG()' at line 46. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/latlong.cpp:46:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/LatLong.hpp:131:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/LatLong.hpp:131:20: style: Virtual function 'Empty' is called from destructor '~LATLONG()' at line 51. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/latlong.cpp:51:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/LatLong.hpp:131:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/latlong.cpp:61:26: style:inconclusive: Function 'Parse' argument 1 names different: declaration 'LatitudePostionFieldNumber' definition 'LatitudePositionFieldNumber'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/LatLong.hpp:132:31: note: Function 'Parse' argument 1 names different: declaration 'LatitudePostionFieldNumber' definition 'LatitudePositionFieldNumber'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/latlong.cpp:61:26: note: Function 'Parse' argument 1 names different: declaration 'LatitudePostionFieldNumber' definition 'LatitudePositionFieldNumber'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/LatLong.hpp:99:20: style: Virtual function 'Empty' is called from constructor 'LONGITUDE()' at line 46. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/long.cpp:46:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/LatLong.hpp:99:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/LatLong.hpp:99:20: style: Virtual function 'Empty' is called from destructor '~LONGITUDE()' at line 51. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/long.cpp:51:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/LatLong.hpp:99:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/long.cpp:71:28: style:inconclusive: Function 'Parse' argument 1 names different: declaration 'PositionFieldNumber' definition 'position_field_number'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/LatLong.hpp:101:31: note: Function 'Parse' argument 1 names different: declaration 'PositionFieldNumber' definition 'position_field_number'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/long.cpp:71:28: note: Function 'Parse' argument 1 names different: declaration 'PositionFieldNumber' definition 'position_field_number'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/long.cpp:71:55: style:inconclusive: Function 'Parse' argument 2 names different: declaration 'EastingFieldNumber' definition 'east_or_west_field_number'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/LatLong.hpp:101:56: note: Function 'Parse' argument 2 names different: declaration 'EastingFieldNumber' definition 'east_or_west_field_number'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/long.cpp:71:55: note: Function 'Parse' argument 2 names different: declaration 'EastingFieldNumber' definition 'east_or_west_field_number'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/long.cpp:71:98: style:inconclusive: Function 'Parse' argument 3 names different: declaration 'LineToParse' definition 'sentence'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/LatLong.hpp:101:92: note: Function 'Parse' argument 3 names different: declaration 'LineToParse' definition 'sentence'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/long.cpp:71:98: note: Function 'Parse' argument 3 names different: declaration 'LineToParse' definition 'sentence'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/long.cpp:77:29: style:inconclusive: Function 'Set' argument 1 names different: declaration 'Position' definition 'position'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/LatLong.hpp:102:32: note: Function 'Set' argument 1 names different: declaration 'Position' definition 'position'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/long.cpp:77:29: note: Function 'Set' argument 1 names different: declaration 'Position' definition 'position'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/long.cpp:77:55: style:inconclusive: Function 'Set' argument 2 names different: declaration 'Easting' definition 'east_or_west'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/LatLong.hpp:102:58: note: Function 'Set' argument 2 names different: declaration 'Easting' definition 'east_or_west'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/long.cpp:77:55: note: Function 'Set' argument 2 names different: declaration 'Easting' definition 'east_or_west'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mda.cpp:129:17: warning: Member variable 'MDA::AirTemp' is not assigned a value in 'MDA::operator='. [operatorEqVarError] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mda.hpp:63:20: style: Virtual function 'Empty' is called from constructor 'MDA()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mda.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mda.hpp:63:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mda.hpp:63:20: style: Virtual function 'Empty' is called from destructor '~MDA()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mda.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mda.hpp:63:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mta.hpp:63:20: style: Virtual function 'Empty' is called from constructor 'MTA()' at line 46. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mta.cpp:46:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mta.hpp:63:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mta.hpp:63:20: style: Virtual function 'Empty' is called from destructor '~MTA()' at line 52. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mta.cpp:52:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mta.hpp:63:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mtw.hpp:63:20: style: Virtual function 'Empty' is called from constructor 'MTW()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mtw.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mtw.hpp:63:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mtw.hpp:63:20: style: Virtual function 'Empty' is called from destructor '~MTW()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mtw.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mtw.hpp:63:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mwd.hpp:65:20: style: Virtual function 'Empty' is called from constructor 'MWD()' at line 39. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mwd.cpp:39:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mwd.hpp:65:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mwd.hpp:65:20: style: Virtual function 'Empty' is called from destructor '~MWD()' at line 45. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mwd.cpp:45:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mwd.hpp:65:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mwv.hpp:66:20: style: Virtual function 'Empty' is called from constructor 'MWV()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mwv.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mwv.hpp:66:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mwv.hpp:66:20: style: Virtual function 'Empty' is called from destructor '~MWV()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mwv.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/mwv.hpp:66:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/nmea0183.hpp:157:12: performance:inconclusive: Technically the member function 'NMEA0183::sort_response_table' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/nmea0183.cpp:177:16: note: Technically the member function 'NMEA0183::sort_response_table' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/nmea0183.hpp:157:12: note: Technically the member function 'NMEA0183::sort_response_table' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/nmea0183.cpp:169:23: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/nmea0183.cpp:330:38: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/nmea0183.cpp:320:12: style: The scope of the variable 'comparison' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/nmea0183.cpp:364:46: style: Parameter 'source' can be declared as reference to const [constParameter] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/nmea0183.cpp:320:24: style: Variable 'comparison' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/response.cpp:44:11: warning: Member variable 'RESPONSE::container_p' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/RMB.hpp:71:20: style: Virtual function 'Empty' is called from constructor 'RMB()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rmb.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/RMB.hpp:71:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/RMB.hpp:71:20: style: Virtual function 'Empty' is called from destructor '~RMB()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rmb.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/RMB.hpp:71:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/RMC.HPP:68:20: style: Virtual function 'Empty' is called from constructor 'RMC()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rmc.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/RMC.HPP:68:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/RMC.HPP:68:20: style: Virtual function 'Empty' is called from destructor '~RMC()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rmc.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/RMC.HPP:68:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rsa.hpp:66:20: style: Virtual function 'Empty' is called from constructor 'RSA()' at line 48. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rsa.cpp:48:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rsa.hpp:66:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rsa.hpp:66:20: style: Virtual function 'Empty' is called from destructor '~RSA()' at line 54. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rsa.cpp:54:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rsa.hpp:66:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rte.hpp:67:20: style: Virtual function 'Empty' is called from constructor 'RTE()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rte.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rte.hpp:67:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rte.hpp:67:20: style: Virtual function 'Empty' is called from destructor '~RTE()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rte.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/rte.hpp:67:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/sentence.cpp:194:38: style:inconclusive: Function 'Field' argument 1 names different: declaration 'field_number' definition 'desired_field_number'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/Sentence.hpp:70:42: note: Function 'Field' argument 1 names different: declaration 'field_number' definition 'desired_field_number'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/sentence.cpp:194:38: note: Function 'Field' argument 1 names different: declaration 'field_number' definition 'desired_field_number'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vhw.hpp:65:20: style: Virtual function 'Empty' is called from constructor 'VHW()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vhw.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vhw.hpp:65:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vhw.hpp:65:20: style: Virtual function 'Empty' is called from destructor '~VHW()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vhw.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vhw.hpp:65:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vlw.hpp:63:20: style: Virtual function 'Empty' is called from constructor 'VLW()' at line 46. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vlw.cpp:46:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vlw.hpp:63:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vlw.hpp:63:20: style: Virtual function 'Empty' is called from destructor '~VLW()' at line 52. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vlw.cpp:52:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vlw.hpp:63:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vtg.hpp:65:20: style: Virtual function 'Empty' is called from constructor 'VTG()' at line 49. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vtg.cpp:49:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vtg.hpp:65:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vtg.hpp:65:20: style: Virtual function 'Empty' is called from destructor '~VTG()' at line 55. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vtg.cpp:55:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vtg.hpp:65:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vwr.hpp:66:20: style: Virtual function 'Empty' is called from constructor 'VWR()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vwr.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vwr.hpp:66:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vwr.hpp:66:20: style: Virtual function 'Empty' is called from destructor '~VWR()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vwr.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vwr.hpp:66:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vwt.hpp:66:20: style: Virtual function 'Empty' is called from constructor 'VWT()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vwt.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vwt.hpp:66:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vwt.hpp:66:20: style: Virtual function 'Empty' is called from destructor '~VWT()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vwt.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/vwt.hpp:66:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/wpl.hpp:63:20: style: Virtual function 'Empty' is called from constructor 'WPL()' at line 48. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/wpl.cpp:48:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/wpl.hpp:63:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/wpl.hpp:63:20: style: Virtual function 'Empty' is called from destructor '~WPL()' at line 54. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/wpl.cpp:54:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/wpl.hpp:63:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xdr.hpp:78:20: style: Virtual function 'Empty' is called from constructor 'XDR()' at line 39. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xdr.cpp:39:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xdr.hpp:78:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xdr.hpp:78:20: style: Virtual function 'Empty' is called from destructor '~XDR()' at line 45. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xdr.cpp:45:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xdr.hpp:78:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xte.cpp:46:6: warning: Member variable 'XTE::IsLoranBlinkOK' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xte.cpp:46:6: warning: Member variable 'XTE::IsLoranCCycleLockOK' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xte.hpp:67:20: style: Virtual function 'Empty' is called from constructor 'XTE()' at line 49. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xte.cpp:49:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xte.hpp:67:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xte.hpp:67:20: style: Virtual function 'Empty' is called from destructor '~XTE()' at line 55. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xte.cpp:55:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/xte.hpp:67:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/zda.hpp:67:20: style: Virtual function 'Empty' is called from constructor 'ZDA()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/zda.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/zda.hpp:67:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/zda.hpp:67:20: style: Virtual function 'Empty' is called from destructor '~ZDA()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/zda.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/nmea0183/zda.hpp:67:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.cpp:100:39: warning: Member variable 'DashboardInstrument_AppTrueWindAngle::m_MainValueApp' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.cpp:100:39: warning: Member variable 'DashboardInstrument_AppTrueWindAngle::m_MainValueTrue' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.cpp:100:39: warning: Member variable 'DashboardInstrument_AppTrueWindAngle::m_ExtraValueApp' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.cpp:100:39: warning: Member variable 'DashboardInstrument_AppTrueWindAngle::m_ExtraValueTrue' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.cpp:100:39: warning: Member variable 'DashboardInstrument_AppTrueWindAngle::m_MainValueOption1' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.cpp:100:39: warning: Member variable 'DashboardInstrument_AppTrueWindAngle::m_MainValueOption2' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.cpp:100:39: warning: Member variable 'DashboardInstrument_AppTrueWindAngle::m_ExtraValueOption1' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.cpp:100:39: warning: Member variable 'DashboardInstrument_AppTrueWindAngle::m_ExtraValueOption2' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.cpp:136:57: style:inconclusive: Function 'Draw' argument 1 names different: declaration 'dc' definition 'bdc'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.h:112:29: note: Function 'Draw' argument 1 names different: declaration 'dc' definition 'bdc'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind.cpp:136:57: note: Function 'Draw' argument 1 names different: declaration 'dc' definition 'bdc'. OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.cpp:603:24: style: Array index 'i' is used before limits check. [arrayIndexThenCheck] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.cpp:48:37: warning: Member variable 'DashboardInstrument_WindDirHistory::m_soloInPane' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.cpp:48:37: warning: Member variable 'DashboardInstrument_WindDirHistory::m_isNULL' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.cpp:48:37: warning: Member variable 'DashboardInstrument_WindDirHistory::m_WindDirShift' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.cpp:48:37: warning: Member variable 'DashboardInstrument_WindDirHistory::m_MinWindDir' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.cpp:48:37: warning: Member variable 'DashboardInstrument_WindDirHistory::m_MaxWindSpdScale' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.cpp:48:37: warning: Member variable 'DashboardInstrument_WindDirHistory::m_ratioW' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.cpp:48:37: warning: Member variable 'DashboardInstrument_WindDirHistory::m_oldDirVal' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.cpp:48:37: warning: Member variable 'DashboardInstrument_WindDirHistory::m_DrawingWidth' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.cpp:48:37: warning: Member variable 'DashboardInstrument_WindDirHistory::m_DrawingHeight' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.cpp:48:37: warning: Member variable 'DashboardInstrument_WindDirHistory::m_width' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.cpp:48:37: warning: Member variable 'DashboardInstrument_WindDirHistory::m_height' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.cpp:48:37: warning: Member variable 'DashboardInstrument_WindDirHistory::m_currSec' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.cpp:48:37: warning: Member variable 'DashboardInstrument_WindDirHistory::m_lastSec' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.cpp:48:37: warning: Member variable 'DashboardInstrument_WindDirHistory::m_SpdCntperSec' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.cpp:48:37: warning: Member variable 'DashboardInstrument_WindDirHistory::m_DirCntperSec' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.cpp:48:37: warning: Member variable 'DashboardInstrument_WindDirHistory::m_cntSpd' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.cpp:48:37: warning: Member variable 'DashboardInstrument_WindDirHistory::m_cntDir' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.cpp:48:37: warning: Member variable 'DashboardInstrument_WindDirHistory::m_avgSpd' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.cpp:48:37: warning: Member variable 'DashboardInstrument_WindDirHistory::m_avgDir' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.cpp:336:10: style: The scope of the variable 'val1' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.cpp:337:10: style: The scope of the variable 'WindSpdScale' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wind_history.cpp:507:10: style: The scope of the variable 'dir' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonreader.cpp:1027:42: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonreader.cpp:1054:50: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonreader.cpp:1058:46: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonreader.cpp:1201:38: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonreader.cpp:1210:14: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonreader.cpp:1225:38: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonreader.cpp:1798:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonreader.cpp:1042:24: style: Variable 'ch' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonreader.cpp:1041:24: note: ch is assigned OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonreader.cpp:1042:24: note: ch is overwritten OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonreader.cpp:1502:3: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonreader.cpp:505:9: style: The scope of the variable 'nextChar' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonreader.cpp:539:32: style: The scope of the variable 'c' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonreader.cpp:1528:9: style: The scope of the variable 'ch' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonreader.cpp:1857:19: style: union member 'byte_union::cu' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonreader.cpp:1858:15: style: union member 'byte_union::bu' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonreader.cpp:1870:24: style: Variable 'byte' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonval.cpp:1317:14: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonval.cpp:3152:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonval.cpp:2830:10: style: Redundant initialization for 'data'. The initialized value is overwritten before it is read. [redundantInitialization] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonval.cpp:2814:25: note: data is initialized OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonval.cpp:2830:10: note: data is overwritten OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonval.cpp:3270:43: style: The scope of the variable 'c' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonval.cpp:1675:24: style: Local variable 'data' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonval.cpp:1670:20: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonval.cpp:1675:24: note: Shadow variable OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonval.cpp:1698:24: style: Local variable 'data' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonval.cpp:1693:20: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonval.cpp:1698:24: note: Shadow variable OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonval.cpp:1716:24: style: Local variable 'data' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonval.cpp:1711:20: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonval.cpp:1716:24: note: Shadow variable OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonval.cpp:2295:18: style: Variable 'size' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonval.cpp:1510:72: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonval.cpp:2558:76: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonwriter.cpp:283:40: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonwriter.cpp:286:36: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonwriter.cpp:319:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonwriter.cpp:1136:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonwriter.cpp:475:18: style: Variable 'lastChar' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonwriter.cpp:450:26: note: lastChar is assigned OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonwriter.cpp:475:18: note: lastChar is overwritten OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonwriter.cpp:519:18: style: Variable 'lastChar' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonwriter.cpp:498:22: note: lastChar is assigned OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonwriter.cpp:519:18: note: lastChar is overwritten OpenCPN-Release_5.6.2/plugins/dashboard_pi/src/wxJSON/jsonwriter.cpp:628:9: style: The scope of the variable 'lastChar' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/demo_pi.cpp:311:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdm.hpp:62:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdm.hpp:62:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdm.hpp:63:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdm.hpp:63:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdm.hpp:64:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdm.hpp:64:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdg.hpp:66:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdg.hpp:66:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdg.hpp:67:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdg.hpp:67:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdg.hpp:68:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdg.hpp:68:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdt.hpp:52:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdt.hpp:52:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdt.hpp:53:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdt.hpp:53:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdt.hpp:54:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdt.hpp:54:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/RMB.hpp:71:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/RMB.hpp:71:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/RMB.hpp:72:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/RMB.hpp:72:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/RMB.hpp:73:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/RMB.hpp:73:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/RMC.HPP:68:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/RMC.HPP:68:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/RMC.HPP:69:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/RMC.HPP:69:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/RMC.HPP:70:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/RMC.HPP:70:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/wpl.hpp:63:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/wpl.hpp:63:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/wpl.hpp:64:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/wpl.hpp:64:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/wpl.hpp:65:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/wpl.hpp:65:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/rte.hpp:69:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/rte.hpp:69:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/rte.hpp:70:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/rte.hpp:70:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/rte.hpp:71:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/rte.hpp:71:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gll.hpp:64:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gll.hpp:64:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gll.hpp:65:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gll.hpp:65:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gll.hpp:66:31: style: The function 'PlainEnglish' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:72:31: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gll.hpp:66:31: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gll.hpp:67:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gll.hpp:67:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/vtg.hpp:65:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/vtg.hpp:65:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/vtg.hpp:66:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/vtg.hpp:66:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/vtg.hpp:67:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/vtg.hpp:67:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gsv.hpp:62:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gsv.hpp:62:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gsv.hpp:63:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gsv.hpp:63:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gsv.hpp:64:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gsv.hpp:64:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gga.hpp:70:20: style: The function 'Empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:70:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gga.hpp:70:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gga.hpp:71:20: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:71:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gga.hpp:71:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gga.hpp:72:20: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Response.hpp:75:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gga.hpp:72:20: note: Function in derived class OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gga.hpp:70:20: style: Virtual function 'Empty' is called from constructor 'GGA()' at line 49. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gga.cpp:49:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gga.hpp:70:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gga.hpp:70:20: style: Virtual function 'Empty' is called from destructor '~GGA()' at line 55. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gga.cpp:55:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gga.hpp:70:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gll.hpp:64:20: style: Virtual function 'Empty' is called from constructor 'GLL()' at line 49. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gll.cpp:49:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gll.hpp:64:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gll.hpp:64:20: style: Virtual function 'Empty' is called from destructor '~GLL()' at line 55. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gll.cpp:55:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gll.hpp:64:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gsv.hpp:62:20: style: Virtual function 'Empty' is called from constructor 'GSV()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gsv.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gsv.hpp:62:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gsv.hpp:62:20: style: Virtual function 'Empty' is called from destructor '~GSV()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gsv.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/gsv.hpp:62:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdg.hpp:66:20: style: Virtual function 'Empty' is called from constructor 'HDG()' at line 46. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdg.cpp:46:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdg.hpp:66:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdg.hpp:66:20: style: Virtual function 'Empty' is called from destructor '~HDG()' at line 52. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdg.cpp:52:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdg.hpp:66:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdm.hpp:62:20: style: Virtual function 'Empty' is called from constructor 'HDM()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdm.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdm.hpp:62:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdm.hpp:62:20: style: Virtual function 'Empty' is called from destructor '~HDM()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdm.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdm.hpp:62:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdt.hpp:52:20: style: Virtual function 'Empty' is called from constructor 'HDT()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdt.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdt.hpp:52:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdt.hpp:52:20: style: Virtual function 'Empty' is called from destructor '~HDT()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdt.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hdt.hpp:52:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/hexvalue.cpp:53:4: warning: %lx in format string (no. 1) requires 'unsigned long *' but the argument type is 'signed long *'. [invalidScanfArgType_int] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/LatLong.hpp:66:20: style: Virtual function 'Empty' is called from constructor 'LATITUDE()' at line 46. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/lat.cpp:46:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/LatLong.hpp:66:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/LatLong.hpp:66:20: style: Virtual function 'Empty' is called from destructor '~LATITUDE()' at line 51. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/lat.cpp:51:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/LatLong.hpp:66:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/lat.cpp:71:27: style:inconclusive: Function 'Parse' argument 1 names different: declaration 'PositionFieldNumber' definition 'position_field_number'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/LatLong.hpp:68:31: note: Function 'Parse' argument 1 names different: declaration 'PositionFieldNumber' definition 'position_field_number'. OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/lat.cpp:71:27: note: Function 'Parse' argument 1 names different: declaration 'PositionFieldNumber' definition 'position_field_number'. OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/lat.cpp:71:54: style:inconclusive: Function 'Parse' argument 2 names different: declaration 'NorthingFieldNumber' definition 'north_or_south_field_number'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/LatLong.hpp:68:56: note: Function 'Parse' argument 2 names different: declaration 'NorthingFieldNumber' definition 'north_or_south_field_number'. OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/lat.cpp:71:54: note: Function 'Parse' argument 2 names different: declaration 'NorthingFieldNumber' definition 'north_or_south_field_number'. OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/lat.cpp:71:99: style:inconclusive: Function 'Parse' argument 3 names different: declaration 'LineToParse' definition 'sentence'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/LatLong.hpp:68:93: note: Function 'Parse' argument 3 names different: declaration 'LineToParse' definition 'sentence'. OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/lat.cpp:71:99: note: Function 'Parse' argument 3 names different: declaration 'LineToParse' definition 'sentence'. OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/lat.cpp:77:28: style:inconclusive: Function 'Set' argument 1 names different: declaration 'Position' definition 'position'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/LatLong.hpp:69:32: note: Function 'Set' argument 1 names different: declaration 'Position' definition 'position'. OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/lat.cpp:77:28: note: Function 'Set' argument 1 names different: declaration 'Position' definition 'position'. OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/lat.cpp:77:54: style:inconclusive: Function 'Set' argument 2 names different: declaration 'Northing' definition 'north_or_south'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/LatLong.hpp:69:58: note: Function 'Set' argument 2 names different: declaration 'Northing' definition 'north_or_south'. OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/lat.cpp:77:54: note: Function 'Set' argument 2 names different: declaration 'Northing' definition 'north_or_south'. OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/LatLong.hpp:131:20: style: Virtual function 'Empty' is called from constructor 'LATLONG()' at line 46. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/latlong.cpp:46:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/LatLong.hpp:131:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/LatLong.hpp:131:20: style: Virtual function 'Empty' is called from destructor '~LATLONG()' at line 51. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/latlong.cpp:51:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/LatLong.hpp:131:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/latlong.cpp:61:26: style:inconclusive: Function 'Parse' argument 1 names different: declaration 'LatitudePostionFieldNumber' definition 'LatitudePositionFieldNumber'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/LatLong.hpp:132:31: note: Function 'Parse' argument 1 names different: declaration 'LatitudePostionFieldNumber' definition 'LatitudePositionFieldNumber'. OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/latlong.cpp:61:26: note: Function 'Parse' argument 1 names different: declaration 'LatitudePostionFieldNumber' definition 'LatitudePositionFieldNumber'. OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/LatLong.hpp:99:20: style: Virtual function 'Empty' is called from constructor 'LONGITUDE()' at line 46. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/long.cpp:46:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/LatLong.hpp:99:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/LatLong.hpp:99:20: style: Virtual function 'Empty' is called from destructor '~LONGITUDE()' at line 51. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/long.cpp:51:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/LatLong.hpp:99:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/long.cpp:71:28: style:inconclusive: Function 'Parse' argument 1 names different: declaration 'PositionFieldNumber' definition 'position_field_number'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/LatLong.hpp:101:31: note: Function 'Parse' argument 1 names different: declaration 'PositionFieldNumber' definition 'position_field_number'. OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/long.cpp:71:28: note: Function 'Parse' argument 1 names different: declaration 'PositionFieldNumber' definition 'position_field_number'. OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/long.cpp:71:55: style:inconclusive: Function 'Parse' argument 2 names different: declaration 'EastingFieldNumber' definition 'east_or_west_field_number'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/LatLong.hpp:101:56: note: Function 'Parse' argument 2 names different: declaration 'EastingFieldNumber' definition 'east_or_west_field_number'. OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/long.cpp:71:55: note: Function 'Parse' argument 2 names different: declaration 'EastingFieldNumber' definition 'east_or_west_field_number'. OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/long.cpp:71:98: style:inconclusive: Function 'Parse' argument 3 names different: declaration 'LineToParse' definition 'sentence'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/LatLong.hpp:101:92: note: Function 'Parse' argument 3 names different: declaration 'LineToParse' definition 'sentence'. OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/long.cpp:71:98: note: Function 'Parse' argument 3 names different: declaration 'LineToParse' definition 'sentence'. OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/long.cpp:77:29: style:inconclusive: Function 'Set' argument 1 names different: declaration 'Position' definition 'position'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/LatLong.hpp:102:32: note: Function 'Set' argument 1 names different: declaration 'Position' definition 'position'. OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/long.cpp:77:29: note: Function 'Set' argument 1 names different: declaration 'Position' definition 'position'. OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/long.cpp:77:55: style:inconclusive: Function 'Set' argument 2 names different: declaration 'Easting' definition 'east_or_west'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/LatLong.hpp:102:58: note: Function 'Set' argument 2 names different: declaration 'Easting' definition 'east_or_west'. OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/long.cpp:77:55: note: Function 'Set' argument 2 names different: declaration 'Easting' definition 'east_or_west'. OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/nmea0183.hpp:145:12: performance:inconclusive: Technically the member function 'NMEA0183::sort_response_table' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/nmea0183.cpp:155:16: note: Technically the member function 'NMEA0183::sort_response_table' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/nmea0183.hpp:145:12: note: Technically the member function 'NMEA0183::sort_response_table' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/nmea0183.cpp:147:23: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/nmea0183.cpp:314:38: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/nmea0183.cpp:304:12: style: The scope of the variable 'comparison' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/nmea0183.cpp:367:46: style: Parameter 'source' can be declared as reference to const [constParameter] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/nmea0183.cpp:304:24: style: Variable 'comparison' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/response.cpp:45:11: warning: Member variable 'RESPONSE::container_p' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/RMB.hpp:71:20: style: Virtual function 'Empty' is called from constructor 'RMB()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/rmb.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/RMB.hpp:71:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/RMB.hpp:71:20: style: Virtual function 'Empty' is called from destructor '~RMB()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/rmb.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/RMB.hpp:71:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/RMC.HPP:68:20: style: Virtual function 'Empty' is called from constructor 'RMC()' at line 47. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/rmc.cpp:47:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/RMC.HPP:68:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/RMC.HPP:68:20: style: Virtual function 'Empty' is called from destructor '~RMC()' at line 53. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/rmc.cpp:53:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/RMC.HPP:68:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/rte.hpp:69:20: style: Virtual function 'Empty' is called from constructor 'RTE()' at line 50. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/rte.cpp:50:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/rte.hpp:69:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/rte.hpp:69:20: style: Virtual function 'Empty' is called from destructor '~RTE()' at line 56. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/rte.cpp:56:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/rte.hpp:69:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/sentence.cpp:167:21: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/sentence.cpp:171:17: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/sentence.cpp:200:38: style:inconclusive: Function 'Field' argument 1 names different: declaration 'field_number' definition 'desired_field_number'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/Sentence.hpp:70:42: note: Function 'Field' argument 1 names different: declaration 'field_number' definition 'desired_field_number'. OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/sentence.cpp:200:38: note: Function 'Field' argument 1 names different: declaration 'field_number' definition 'desired_field_number'. OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/vtg.hpp:65:20: style: Virtual function 'Empty' is called from constructor 'VTG()' at line 49. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/vtg.cpp:49:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/vtg.hpp:65:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/vtg.hpp:65:20: style: Virtual function 'Empty' is called from destructor '~VTG()' at line 55. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/vtg.cpp:55:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/vtg.hpp:65:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/wpl.hpp:63:20: style: Virtual function 'Empty' is called from constructor 'WPL()' at line 48. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/wpl.cpp:48:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/wpl.hpp:63:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/wpl.hpp:63:20: style: Virtual function 'Empty' is called from destructor '~WPL()' at line 54. Dynamic binding is not used. [virtualCallInConstructor] OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/wpl.cpp:54:4: note: Calling Empty OpenCPN-Release_5.6.2/plugins/demo_pi_sample/src/nmea0183/wpl.hpp:63:20: note: Empty is a virtual function OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_cm.c:647:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_cm.c:647:5: style:inconclusive: Statements following return, break, continue, goto or throw will never be executed. [unreachableCode] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_cm.c:518:26: error: Division by zero. [zerodiv] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_cm.c:507:16: note: Assignment 'maxchans=0', assigned value is 0 OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_cm.c:509:19: note: Assuming condition is false OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_cm.c:518:26: note: Division by zero OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_cm.c:1070:32: style:inconclusive: Function 'mono' argument 1 names different: declaration 'prof' definition 'iccprof'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_cm.c:98:32: note: Function 'mono' argument 1 names different: declaration 'prof' definition 'iccprof'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_cm.c:1070:32: note: Function 'mono' argument 1 names different: declaration 'prof' definition 'iccprof'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_cm.c:1070:69: style:inconclusive: Function 'mono' argument 3 names different: declaration 'pxformseq' definition 'retpxformseq'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_cm.c:98:66: note: Function 'mono' argument 3 names different: declaration 'pxformseq' definition 'retpxformseq'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_cm.c:1070:69: note: Function 'mono' argument 3 names different: declaration 'pxformseq' definition 'retpxformseq'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_cm.c:1123:34: style:inconclusive: Function 'triclr' argument 1 names different: declaration 'prof' definition 'iccprof'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_cm.c:99:34: note: Function 'triclr' argument 1 names different: declaration 'prof' definition 'iccprof'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_cm.c:1123:34: note: Function 'triclr' argument 1 names different: declaration 'prof' definition 'iccprof'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_cm.c:162:17: style: Variable 'iccprof' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_cm.c:647:15: style: Variable 'pxformseq' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:961:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:987:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:988:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:1078:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:1079:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:1261:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:1262:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:1429:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:1430:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:621:15: style: Variable 'info' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:620:10: note: info is assigned OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:621:15: note: info is overwritten OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:617:69: style:inconclusive: Function 'jas_iccattrvalinfo_lookup' argument 1 names different: declaration 'name' definition 'type'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:101:69: note: Function 'jas_iccattrvalinfo_lookup' argument 1 names different: declaration 'name' definition 'type'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:617:69: note: Function 'jas_iccattrvalinfo_lookup' argument 1 names different: declaration 'name' definition 'type'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:652:61: style:inconclusive: Function 'jas_iccputtime' argument 2 names different: declaration 'ctime' definition 'time'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:170:61: note: Function 'jas_iccputtime' argument 2 names different: declaration 'ctime' definition 'time'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:652:61: note: Function 'jas_iccputtime' argument 2 names different: declaration 'ctime' definition 'time'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:942:7: style:inconclusive: Function 'jas_iccxyz_input' argument 3 names different: declaration 'cnt' definition 'len'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:134:7: note: Function 'jas_iccxyz_input' argument 3 names different: declaration 'cnt' definition 'len'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:942:7: note: Function 'jas_iccxyz_input' argument 3 names different: declaration 'cnt' definition 'len'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:593:59: style: Parameter 'hdr' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:201:11: style: struct member 'jas_icctaginfo_t::name' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:901:16: style: Variable 'newattrval' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:961:13: style: Variable 'attrval' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:987:13: style: Variable 'attrval' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:988:16: style: Variable 'othattrval' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:1078:13: style: Variable 'attrval' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:1079:16: style: Variable 'othattrval' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:1261:13: style: Variable 'attrval' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:1262:16: style: Variable 'othattrval' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:1429:13: style: Variable 'attrval' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_icc.c:1430:16: style: Variable 'othattrval' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_image.c:1261:28: style: Condition 'oldprec>newprec' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_image.c:1258:17: note: Assuming that condition 'newprec!=oldprec' is not redundant OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_image.c:1261:28: note: Condition 'oldprec>newprec' is always true OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_image.c:548:23: style: Parameter 'ops' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_malloc.c:146:12: style: Unused variable: n [unusedVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_seq.c:317:41: style: Variable 'data' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_seq.c:316:14: note: data is assigned OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_seq.c:317:41: note: data is overwritten OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_stream.c:302:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_stream.c:601:12: style: Variable 'm' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_stream.c:600:7: note: m is assigned OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_stream.c:601:12: note: m is overwritten OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_stream.c:613:12: style: Variable 'm' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_stream.c:612:7: note: m is assigned OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_stream.c:613:12: note: m is overwritten OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_stream.c:302:10: style: Variable 'path' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_stream.c:315:19: style: Variable 'openflags' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_stream.c:317:19: style: Variable 'openflags' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_stream.c:319:19: style: Variable 'openflags' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_stream.c:321:19: style: Variable 'openflags' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_stream.c:324:19: style: Variable 'openflags' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_stream.c:327:19: style: Variable 'openflags' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_stream.c:330:19: style: Variable 'openflags' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/base/jas_tvp.c:165:16: style: Condition '*p!='\0'' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jp2/jp2_cod.c:799:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jp2/jp2_cod.c:800:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jp2/jp2_cod.c:872:1: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jp2/jp2_cod.c:873:1: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jp2/jp2_cod.c:315:5: style: Statements following return, break, continue, goto or throw will never be executed. [unreachableCode] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jp2/jp2_cod.c:526:5: style: Statements following return, break, continue, goto or throw will never be executed. [unreachableCode] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jp2/jp2_cod.c:799:9: style: Variable 'box' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jp2/jp2_cod.c:800:9: style: Variable 'out' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jp2/jp2_cod.c:872:5: style: Variable 'box' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jp2/jp2_cod.c:873:5: style: Variable 'out' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_bs.c:181:63: style:inconclusive: Function 'jpc_bitstream_putbit_func' argument 2 names different: declaration 'v' definition 'b'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_bs.h:210:63: note: Function 'jpc_bitstream_putbit_func' argument 2 names different: declaration 'v' definition 'b'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_bs.c:181:63: note: Function 'jpc_bitstream_putbit_func' argument 2 names different: declaration 'v' definition 'b'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_bs.c:416:11: style: Variable 'n' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_bs.c:417:11: style: Variable 'v' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:432:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:451:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:740:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1059:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1072:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1138:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1208:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1418:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1442:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1491:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1512:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1513:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1514:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:583:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:583:9: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:583:9: warning: %d in format string (no. 5) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:583:9: warning: %d in format string (no. 7) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1660:59: style:inconclusive: Function 'jpc_getdata' argument 3 names different: declaration 'n' definition 'len'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.h:739:59: note: Function 'jpc_getdata' argument 3 names different: declaration 'n' definition 'len'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1660:59: note: Function 'jpc_getdata' argument 3 names different: declaration 'n' definition 'len'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1665:59: style:inconclusive: Function 'jpc_putdata' argument 3 names different: declaration 'n' definition 'len'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.h:742:59: note: Function 'jpc_putdata' argument 3 names different: declaration 'n' definition 'len'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1665:59: note: Function 'jpc_putdata' argument 3 names different: declaration 'n' definition 'len'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:432:12: style: Variable 'cstate' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:451:12: style: Variable 'cstate' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:491:12: style: Variable 'cstate' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:545:12: style: Variable 'cstate' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:740:15: style: Variable 'compparms' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:750:8: style: Variable 'ms' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:751:12: style: Variable 'cstate' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:792:8: style: Variable 'ms' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:793:12: style: Variable 'cstate' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1036:12: style: Variable 'cstate' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1059:12: style: Variable 'cstate' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1072:12: style: Variable 'cstate' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1138:12: style: Variable 'cstate' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1208:12: style: Variable 'cstate' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1376:12: style: Variable 'cstate' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1418:12: style: Variable 'cstate' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1442:12: style: Variable 'cstate' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1491:12: style: Variable 'cstate' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1512:12: style: Variable 'cstate' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1513:8: style: Variable 'ms' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_cs.c:1514:9: style: Variable 'out' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_dec.c:436:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_dec.c:1467:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_dec.c:1468:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_dec.c:1476:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_dec.c:1774:23: style: Condition 'n>=0' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_dec.c:1773:26: note: Assignment 'n=13-11', assigned value is 2 OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_dec.c:1774:23: note: Condition 'n>=0' is always true OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_dec.c:1930:16: style: Variable 'node->prev' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_dec.c:1928:16: note: node->prev is assigned OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_dec.c:1930:16: note: node->prev is overwritten OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_dec.c:1944:65: style:inconclusive: Function 'jpc_seglist_remove' argument 2 names different: declaration 'node' definition 'seg'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_dec.h:690:65: note: Function 'jpc_seglist_remove' argument 2 names different: declaration 'node' definition 'seg'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_dec.c:1944:65: note: Function 'jpc_seglist_remove' argument 2 names different: declaration 'node' definition 'seg'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_dec.c:436:8: style: Variable 'ms' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_dec.c:548:8: style: Variable 'ms' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_dec.c:1145:8: style: Variable 'ms' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_dec.c:1467:9: style: Variable 'dec' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_dec.c:1468:8: style: Variable 'ms' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_dec.c:1476:9: style: Variable 'dec' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_dec.c:1664:8: style: Variable 'cp' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_dec.c:1709:8: style: Variable 'cp' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_enc.c:2360:42: style:inconclusive: Function 'band_destroy' argument 1 names different: declaration 'bands' definition 'band'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_enc.c:133:42: note: Function 'band_destroy' argument 1 names different: declaration 'bands' definition 'band'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_enc.c:2360:42: note: Function 'band_destroy' argument 1 names different: declaration 'bands' definition 'band'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_enc.c:2511:40: style:inconclusive: Function 'prc_destroy' argument 1 names different: declaration 'prcs' definition 'prc'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_enc.c:136:40: note: Function 'prc_destroy' argument 1 names different: declaration 'prcs' definition 'prc'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_enc.c:2511:40: note: Function 'prc_destroy' argument 1 names different: declaration 'prcs' definition 'prc'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_enc.c:2606:42: style:inconclusive: Function 'cblk_destroy' argument 1 names different: declaration 'cblks' definition 'cblk'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_enc.c:139:42: note: Function 'cblk_destroy' argument 1 names different: declaration 'cblks' definition 'cblk'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_enc.c:2606:42: note: Function 'cblk_destroy' argument 1 names different: declaration 'cblks' definition 'cblk'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_enc.c:1642:62: style: Parameter 'cumlens' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_enc.c:2125:60: warning: Found calculation inside sizeof(). [sizeofCalculation] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_enc.c:796:13: style: Variable 'cp' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.c:149:37: style:inconclusive: Function 'jpc_mqdec_destroy' argument 1 names different: declaration 'dec' definition 'mqdec'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.h:127:37: note: Function 'jpc_mqdec_destroy' argument 1 names different: declaration 'dec' definition 'mqdec'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.c:149:37: note: Function 'jpc_mqdec_destroy' argument 1 names different: declaration 'dec' definition 'mqdec'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.c:163:34: style:inconclusive: Function 'jpc_mqdec_init' argument 1 names different: declaration 'dec' definition 'mqdec'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.h:137:34: note: Function 'jpc_mqdec_init' argument 1 names different: declaration 'dec' definition 'mqdec'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.c:163:34: note: Function 'jpc_mqdec_init' argument 1 names different: declaration 'dec' definition 'mqdec'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.c:185:38: style:inconclusive: Function 'jpc_mqdec_setinput' argument 1 names different: declaration 'dec' definition 'mqdec'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.h:134:38: note: Function 'jpc_mqdec_setinput' argument 1 names different: declaration 'dec' definition 'mqdec'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.c:185:38: note: Function 'jpc_mqdec_setinput' argument 1 names different: declaration 'dec' definition 'mqdec'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.c:192:37: style:inconclusive: Function 'jpc_mqdec_setctxs' argument 1 names different: declaration 'dec' definition 'mqdec'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.h:151:37: note: Function 'jpc_mqdec_setctxs' argument 1 names different: declaration 'dec' definition 'mqdec'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.c:192:37: note: Function 'jpc_mqdec_setctxs' argument 1 names different: declaration 'dec' definition 'mqdec'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.c:213:36: style:inconclusive: Function 'jpc_mqdec_setctx' argument 1 names different: declaration 'dec' definition 'mqdec'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.h:148:36: note: Function 'jpc_mqdec_setctx' argument 1 names different: declaration 'dec' definition 'mqdec'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.c:213:36: note: Function 'jpc_mqdec_setctx' argument 1 names different: declaration 'dec' definition 'mqdec'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.c:226:49: style:inconclusive: Function 'jpc_mqdec_getbit_func' argument 1 names different: declaration 'dec' definition 'mqdec'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.h:267:40: note: Function 'jpc_mqdec_getbit_func' argument 1 names different: declaration 'dec' definition 'mqdec'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.c:226:49: note: Function 'jpc_mqdec_getbit_func' argument 1 names different: declaration 'dec' definition 'mqdec'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.c:239:52: style:inconclusive: Function 'jpc_mqdec_mpsexchrenormd' argument 1 names different: declaration 'dec' definition 'mqdec'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.h:268:43: note: Function 'jpc_mqdec_mpsexchrenormd' argument 1 names different: declaration 'dec' definition 'mqdec'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.c:239:52: note: Function 'jpc_mqdec_mpsexchrenormd' argument 1 names different: declaration 'dec' definition 'mqdec'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.c:250:52: style:inconclusive: Function 'jpc_mqdec_lpsexchrenormd' argument 1 names different: declaration 'dec' definition 'mqdec'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.h:269:43: note: Function 'jpc_mqdec_lpsexchrenormd' argument 1 names different: declaration 'dec' definition 'mqdec'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.c:250:52: note: Function 'jpc_mqdec_lpsexchrenormd' argument 1 names different: declaration 'dec' definition 'mqdec'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.c:301:34: style:inconclusive: Function 'jpc_mqdec_dump' argument 1 names different: declaration 'dec' definition 'mqdec'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.h:180:34: note: Function 'jpc_mqdec_dump' argument 1 names different: declaration 'dec' definition 'mqdec'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqdec.c:301:34: note: Function 'jpc_mqdec_dump' argument 1 names different: declaration 'dec' definition 'mqdec'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqenc.c:226:37: style:inconclusive: Function 'jpc_mqenc_destroy' argument 1 names different: declaration 'enc' definition 'mqenc'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqenc.h:159:37: note: Function 'jpc_mqenc_destroy' argument 1 names different: declaration 'enc' definition 'mqenc'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqenc.c:226:37: note: Function 'jpc_mqenc_destroy' argument 1 names different: declaration 'enc' definition 'mqenc'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqenc.c:240:34: style:inconclusive: Function 'jpc_mqenc_init' argument 1 names different: declaration 'enc' definition 'mqenc'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqenc.h:166:34: note: Function 'jpc_mqenc_init' argument 1 names different: declaration 'enc' definition 'mqenc'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqenc.c:240:34: note: Function 'jpc_mqenc_init' argument 1 names different: declaration 'enc' definition 'mqenc'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqenc.c:252:37: style:inconclusive: Function 'jpc_mqenc_setctxs' argument 1 names different: declaration 'enc' definition 'mqenc'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqenc.h:180:37: note: Function 'jpc_mqenc_setctxs' argument 1 names different: declaration 'enc' definition 'mqenc'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqenc.c:252:37: note: Function 'jpc_mqenc_setctxs' argument 1 names different: declaration 'enc' definition 'mqenc'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqenc.c:274:38: style:inconclusive: Function 'jpc_mqenc_getstate' argument 1 names different: declaration 'enc' definition 'mqenc'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqenc.h:191:38: note: Function 'jpc_mqenc_getstate' argument 1 names different: declaration 'enc' definition 'mqenc'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqenc.c:274:38: note: Function 'jpc_mqenc_getstate' argument 1 names different: declaration 'enc' definition 'mqenc'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqenc.c:288:40: style:inconclusive: Function 'jpc_mqenc_putbit_func' argument 1 names different: declaration 'enc' definition 'mqenc'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqenc.h:234:40: note: Function 'jpc_mqenc_putbit_func' argument 1 names different: declaration 'enc' definition 'mqenc'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqenc.c:288:40: note: Function 'jpc_mqenc_putbit_func' argument 1 names different: declaration 'enc' definition 'mqenc'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqenc.c:312:37: style:inconclusive: Function 'jpc_mqenc_codemps2' argument 1 names different: declaration 'enc' definition 'mqenc'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqenc.h:229:37: note: Function 'jpc_mqenc_codemps2' argument 1 names different: declaration 'enc' definition 'mqenc'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqenc.c:312:37: note: Function 'jpc_mqenc_codemps2' argument 1 names different: declaration 'enc' definition 'mqenc'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqenc.c:329:36: style:inconclusive: Function 'jpc_mqenc_codelps' argument 1 names different: declaration 'enc' definition 'mqenc'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqenc.h:230:36: note: Function 'jpc_mqenc_codelps' argument 1 names different: declaration 'enc' definition 'mqenc'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqenc.c:329:36: note: Function 'jpc_mqenc_codelps' argument 1 names different: declaration 'enc' definition 'mqenc'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqenc.c:341:34: style:inconclusive: Function 'jpc_mqenc_flush' argument 1 names different: declaration 'enc' definition 'mqenc'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqenc.h:194:34: note: Function 'jpc_mqenc_flush' argument 1 names different: declaration 'enc' definition 'mqenc'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_mqenc.c:341:34: note: Function 'jpc_mqenc_flush' argument 1 names different: declaration 'enc' definition 'mqenc'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2141:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2142:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2151:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2152:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2161:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2162:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2173:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2174:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2183:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2184:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2193:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2194:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2205:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2206:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2215:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2216:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2225:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2226:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2237:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2238:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2247:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2248:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2257:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2258:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2268:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2276:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2854:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2862:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2875:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2876:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2885:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2886:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2895:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2896:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2907:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2908:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2917:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2918:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2927:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2928:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2939:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2940:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2949:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2950:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2959:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2960:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2971:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2972:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2981:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2982:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2991:13: style: Variable 'lptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_qmfb.c:2992:13: style: Variable 'hptr2' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_t1cod.c:139:5: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_t1dec.c:910:38: warning: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_t1dec.c:243:35: style: Checking if unsigned expression 'ccp->roishift' is less than zero. [unsignedLessThanZero] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_t1enc.c:194:73: style:inconclusive: Function 'jpc_enc_enccblk' argument 3 names different: declaration 'comp' definition 'tcmpt'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_t1enc.h:90:73: note: Function 'jpc_enc_enccblk' argument 3 names different: declaration 'comp' definition 'tcmpt'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_t1enc.c:194:73: note: Function 'jpc_enc_enccblk' argument 3 names different: declaration 'comp' definition 'tcmpt'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_t1enc.c:604:16: style: Variable 'fp' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_t1enc.c:605:16: style: Variable 'dp' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_t2cod.c:603:39: style: Parameter 'pchg' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_t2dec.c:156:108: style:inconclusive: Function 'jpc_dec_decodepkt' argument 5 names different: declaration 'lvlno' definition 'rlvlno'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_t2dec.c:100:108: note: Function 'jpc_dec_decodepkt' argument 5 names different: declaration 'lvlno' definition 'rlvlno'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_t2dec.c:156:108: note: Function 'jpc_dec_decodepkt' argument 5 names different: declaration 'lvlno' definition 'rlvlno'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_t2enc.c:540:45: style: Variable 'pass->lyrno' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_t2enc.c:539:45: note: pass->lyrno is assigned OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_t2enc.c:540:45: note: pass->lyrno is overwritten OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_tagtree.c:247:10: style: Variable 'tree' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_tagtree.c:276:10: style: Variable 'tree' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_tagtree.c:337:10: style: Variable 'tree' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_tsfb.c:93:45: style:inconclusive: Function 'jpc_cod_gettsfb' argument 2 names different: declaration 'numlevels' definition 'numlvls'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_tsfb.h:122:45: note: Function 'jpc_cod_gettsfb' argument 2 names different: declaration 'numlevels' definition 'numlvls'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_tsfb.c:93:45: note: Function 'jpc_cod_gettsfb' argument 2 names different: declaration 'numlevels' definition 'numlvls'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_tsfb.c:141:53: style:inconclusive: Function 'jpc_tsfb_analyze' argument 2 names different: declaration 'x' definition 'a'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_tsfb.h:128:53: note: Function 'jpc_tsfb_analyze' argument 2 names different: declaration 'x' definition 'a'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_tsfb.c:141:53: note: Function 'jpc_tsfb_analyze' argument 2 names different: declaration 'x' definition 'a'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_tsfb.c:169:56: style:inconclusive: Function 'jpc_tsfb_synthesize' argument 2 names different: declaration 'x' definition 'a'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_tsfb.h:131:56: note: Function 'jpc_tsfb_synthesize' argument 2 names different: declaration 'x' definition 'a'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_tsfb.c:169:56: note: Function 'jpc_tsfb_synthesize' argument 2 names different: declaration 'x' definition 'a'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_util.c:102:15: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_util.c:104:22: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_util.c:119:19: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_util.c:122:26: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_util.c:105:20: style: Condition 'cp!=NULL' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_util.c:123:24: style: Condition 'cp!=NULL' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_util.c:139:40: style:inconclusive: Function 'jpc_seq_upsample' argument 1 names different: declaration 'seq' definition 'x'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_util.h:69:40: note: Function 'jpc_seq_upsample' argument 1 names different: declaration 'seq' definition 'x'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_util.c:139:40: note: Function 'jpc_seq_upsample' argument 1 names different: declaration 'seq' definition 'x'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_util.c:139:47: style:inconclusive: Function 'jpc_seq_upsample' argument 2 names different: declaration 'n' definition 'm'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_util.h:69:49: note: Function 'jpc_seq_upsample' argument 2 names different: declaration 'n' definition 'm'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_util.c:139:47: note: Function 'jpc_seq_upsample' argument 2 names different: declaration 'n' definition 'm'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_util.c:167:36: style:inconclusive: Function 'jpc_seq_conv' argument 1 names different: declaration 'seq0' definition 'x'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_util.h:72:36: note: Function 'jpc_seq_conv' argument 1 names different: declaration 'seq0' definition 'x'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_util.c:167:36: note: Function 'jpc_seq_conv' argument 1 names different: declaration 'seq0' definition 'x'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_util.c:167:50: style:inconclusive: Function 'jpc_seq_conv' argument 2 names different: declaration 'seq1' definition 'y'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_util.h:72:53: note: Function 'jpc_seq_conv' argument 2 names different: declaration 'seq1' definition 'y'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_util.c:167:50: note: Function 'jpc_seq_conv' argument 2 names different: declaration 'seq1' definition 'y'. OpenCPN-Release_5.6.2/plugins/grib_pi/libs/jasper/src/jpc/jpc_util.c:102:13: style: Variable 'cp' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.h:52:3: warning: Member variable 'GribOverlay::m_iTextureDim' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.h:52:3: warning: Member variable 'GribOverlay::m_iTexDataDim' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.h:52:3: warning: Member variable 'GribOverlay::m_width' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.h:52:3: warning: Member variable 'GribOverlay::m_height' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.h:52:3: warning: Member variable 'GribOverlay::m_dwidth' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.h:52:3: warning: Member variable 'GribOverlay::m_dheight' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.h:96:3: warning: Member variable 'ParticleMap::m_Reference_Time' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::id' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::ok' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::knownData' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::waveData' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::IsDuplicated' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::eof' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::strRefDate' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::strCurDate' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::dataCenterModel' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::editionNumber' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::idCenter' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::idModel' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::idGrid' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::dataType' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::levelType' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::levelValue' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::hasBMS' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::refyear' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::refmonth' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::refday' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::refhour' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::refminute' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::periodP1' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::periodP2' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::timeRange' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::periodsec' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::refDate' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::curDate' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::NV' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::PV' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::gridType' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::Ni' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::Nj' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::La1' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::Lo1' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::La2' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::Lo2' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::latMin' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::lonMin' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::latMax' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::lonMax' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::Di' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::Dj' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::resolFlags' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::scanFlags' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::hasDiDj' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::isEarthSpheric' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::isUeastVnorth' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::isScanIpositive' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::isScanJpositive' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::isAdjacentI' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::BMSsize' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::BMSbits' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:155:3: warning: Member variable 'GribRecord::data' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_TexFont.h:64:8: style:inconclusive: Technically the member function 'TexFont::IsBuilt' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.h:116:8: performance:inconclusive: Technically the member function 'pi_ocpnDC::DestroyClippingRegion' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:256:8: style:inconclusive: Technically the member function 'GribRecord::isFilled' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.h:50:8: style:inconclusive: Technically the member function 'GribReader::isOk' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.h:51:8: style:inconclusive: Technically the member function 'GribReader::getFileSize' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.h:52:12: style:inconclusive: Technically the member function 'GribReader::getFileName' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.h:68:20: style:inconclusive: Technically the member function 'GribReader::getListDates' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.h:69:7: style:inconclusive: Technically the member function 'GribReader::getNumberOfDates' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.h:118:7: style:inconclusive: Technically the member function 'IsoLine::getNbSegments' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.h:120:10: style:inconclusive: Technically the member function 'IsoLine::getValue' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:229:8: style:inconclusive: Technically the member function 'GRIBFile::IsOK' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:231:12: style:inconclusive: Technically the member function 'GRIBFile::GetLastMessage' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:235:10: style:inconclusive: Technically the member function 'GRIBFile::GetRefDateTime' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:237:22: style:inconclusive: Technically the member function 'GRIBFile::GetCounter' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:115:11: style:inconclusive: Technically the member function 'grib_pi::GetCtrlBarXY' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:116:11: style:inconclusive: Technically the member function 'grib_pi::GetCursorDataXY' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:117:7: style:inconclusive: Technically the member function 'grib_pi::GetTimeZone' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:119:7: style:inconclusive: Technically the member function 'grib_pi::GetStartOptions' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:120:8: style:inconclusive: Technically the member function 'grib_pi::GetCopyFirstCumRec' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:121:8: style:inconclusive: Technically the member function 'grib_pi::GetCopyMissWaveRec' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:148:3: style: Class 'GRIBUICtrlBarBase' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:165:3: style: Class 'GRIBUICDataBase' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:223:3: style: Class 'CursorDataBase' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:317:3: style: Class 'GribSettingsDialogBase' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:346:3: style: Class 'GribPreferencesDialogBase' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:435:3: style: Class 'GribRequestSettingBase' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:463:3: style: Class 'GRIBTableBase' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.h:90:3: style: Class 'wxJSONValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.h:91:3: style: Class 'wxJSONValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.h:92:3: style: Class 'wxJSONValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.h:93:3: style: Class 'wxJSONValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.h:94:3: style: Class 'wxJSONValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.h:95:3: style: Class 'wxJSONValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.h:96:3: style: Class 'wxJSONValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.h:101:3: style: Class 'wxJSONValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.h:102:3: style: Class 'wxJSONValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.h:103:3: style: Class 'wxJSONValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.h:104:3: style: Class 'wxJSONValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.h:105:3: style: Class 'wxJSONValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.h:57:3: style: Class 'pi_ocpnDC' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.h:58:3: style: Class 'pi_ocpnDC' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.h:96:3: style: Struct 'ParticleMap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.h:159:3: style: Class 'GRIBOverlayFactory' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GrabberWin.h:47:3: style: Class 'GribGrabberWin' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.h:44:3: style: Class 'GribRequestSetting' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.h:46:3: style: Class 'GribReader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecordSet.h:73:3: style: Class 'GribRecordSet' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:78:3: style: Class 'GribTimelineRecordSet' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:263:3: style: Class 'GRIBUICData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:69:3: style: Class 'grib_pi' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:189:3: style: Class 'GribPreferencesDialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:144:8: style: The function 'OnDataTypeChoice' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:297:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:144:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:145:8: style: The function 'OnUnitChange' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:298:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:145:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:146:8: style: The function 'OnTransparencyChange' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:300:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:146:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:147:8: style: The function 'OnApply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:305:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:147:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:148:8: style: The function 'OnIntepolateChange' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:301:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:148:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:149:8: style: The function 'OnSpacingModeChange' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:299:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:149:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:150:8: style: The function 'OnPageChange' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:296:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:150:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:151:8: style: The function 'OnCtrlandDataStyleChanged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:302:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:151:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/CursorData.h:56:8: style: The function 'OnMouseEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:206:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/CursorData.h:56:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/CursorData.h:65:8: style: The function 'OnCBAny' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:207:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/CursorData.h:65:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/CursorData.h:66:8: style: The function 'OnMenuCallBack' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:208:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/CursorData.h:66:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.h:48:8: style: The function 'OnClose' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:418:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.h:48:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.h:81:8: style: The function 'OnTopChange' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:419:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.h:81:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.h:82:8: style: The function 'OnMovingClick' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:420:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.h:82:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.h:83:8: style: The function 'OnAnyChange' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:422:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.h:83:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.h:84:8: style: The function 'OnAnySpinChange' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:421:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.h:84:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.h:88:8: style: The function 'OnTimeRangeChange' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:423:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.h:88:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.h:89:8: style: The function 'OnSendMaiL' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:430:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.h:89:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.h:90:8: style: The function 'OnSaveMail' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:428:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.h:90:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.h:91:8: style: The function 'OnZoneSelectionModeChange' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:424:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.h:91:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.h:92:8: style: The function 'OnCancel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:429:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.h:92:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.h:96:8: style: The function 'OnCoordinatesChange' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:427:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.h:96:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:118:8: style: The function 'OnMouseEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:127:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:118:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:152:8: style: The function 'OnClose' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:126:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:152:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:153:8: style: The function 'OnSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:129:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:153:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:154:8: style: The function 'OnPaint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:128:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:154:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:155:8: style: The function 'OnSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:140:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:155:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:156:8: style: The function 'OnPlayStop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:137:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:156:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:162:8: style: The function 'OnZoomToCenterClick' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:135:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:162:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:163:8: style: The function 'OnPrev' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:130:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:163:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:164:8: style: The function 'OnRecordForecast' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:131:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:164:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:170:8: style: The function 'OnNext' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:132:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:170:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:171:8: style: The function 'OnNow' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:134:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:171:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:175:8: style: The function 'OnAltitude' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:133:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:175:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:176:8: style: The function 'OnOpenFile' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:139:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:176:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:177:8: style: The function 'OnRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:141:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:177:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:178:8: style: The function 'OnCompositeDialog' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:142:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:178:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:180:8: style: The function 'OnTimeline' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:138:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:180:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:181:8: style: The function 'OnShowCursorData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:136:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:181:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:73:7: style: The function 'Init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:385:15: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:73:7: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:74:8: style: The function 'DeInit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:386:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:74:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:76:7: style: The function 'GetAPIVersionMajor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:388:15: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:76:7: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:77:7: style: The function 'GetAPIVersionMinor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:389:15: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:77:7: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:78:7: style: The function 'GetPlugInVersionMajor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:390:15: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:78:7: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:79:7: style: The function 'GetPlugInVersionMinor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:391:15: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:79:7: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:80:13: style: The function 'GetPlugInBitmap' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:392:21: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:80:13: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:81:12: style: The function 'GetCommonName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:397:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:81:12: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:82:12: style: The function 'GetShortDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:398:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:82:12: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:83:12: style: The function 'GetLongDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:399:20: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:83:12: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:86:8: style: The function 'MouseEventHook' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:507:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:86:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:87:8: style: The function 'RenderOverlay' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:470:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:87:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:88:8: style: The function 'RenderOverlayMultiCanvas' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:542:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:88:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:89:8: style: The function 'SetCursorLatLon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:417:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:89:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:90:8: style: The function 'OnContextMenuItemCallback' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:428:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:90:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:91:8: style: The function 'SetPluginMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:472:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:91:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:92:8: style: The function 'RenderGLOverlay' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:471:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:92:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:93:8: style: The function 'RenderGLOverlayMultiCanvas' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:540:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:93:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:96:8: style: The function 'SetDefaults' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:404:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:96:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:98:8: style: The function 'ShowPreferencesDialog' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:414:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:98:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:99:8: style: The function 'OnToolbarToolCallback' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:427:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:99:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:107:8: style: The function 'SetColorScheme' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:425:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:107:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:110:8: style: The function 'SetCurrentViewPort' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/include/ocpn_plugin.h:418:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:110:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:193:8: style: The function 'OnOKClick' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:333:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:193:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:196:8: style: The function 'OnStartOptionChange' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:332:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:196:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/CursorData.cpp:56:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/CursorData.cpp:58:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/CursorData.cpp:59:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/CursorData.cpp:78:34: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/CursorData.cpp:100:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/CursorData.cpp:148:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/CursorData.cpp:109:67: style:inconclusive: Function 'AddTrackingControl' argument 7 names different: declaration 'wictrl2' definition 'wctrl2'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/CursorData.h:63:31: note: Function 'AddTrackingControl' argument 7 names different: declaration 'wictrl2' definition 'wctrl2'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/CursorData.cpp:109:67: note: Function 'AddTrackingControl' argument 7 names different: declaration 'wictrl2' definition 'wctrl2'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/CursorData.cpp:110:41: style:inconclusive: Function 'AddTrackingControl' argument 8 names different: declaration 'wictrl3' definition 'wctrl3_4'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/CursorData.h:63:44: note: Function 'AddTrackingControl' argument 8 names different: declaration 'wictrl3' definition 'wctrl3_4'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/CursorData.cpp:110:41: note: Function 'AddTrackingControl' argument 8 names different: declaration 'wictrl3' definition 'wctrl3_4'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/CursorData.cpp:408:12: style: Local variable 'vkn' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/CursorData.cpp:373:10: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/grib_pi/src/CursorData.cpp:408:12: note: Shadow variable OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribTable.h:50:3: style: Class 'GRIBTable' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribTable.h:82:8: style: The function 'OnClose' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:453:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribTable.h:82:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribTable.h:83:8: style: The function 'OnOKButton' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialogBase.h:456:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribTable.h:83:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/grib_pi/src/GrabberWin.cpp:37:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1650:7: style: Condition '!pGRA' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1399:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1359:14: style: The scope of the variable 'piso' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:2049:10: style: The scope of the variable 'ptime' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:392:28: style:inconclusive: Function 'SetGribTimelineRecordSet' argument 1 names different: declaration 'pGribTimelineRecordSet1' definition 'pGribTimelineRecordSet'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.h:177:56: note: Function 'SetGribTimelineRecordSet' argument 1 names different: declaration 'pGribTimelineRecordSet1' definition 'pGribTimelineRecordSet'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:392:28: note: Function 'SetGribTimelineRecordSet' argument 1 names different: declaration 'pGribTimelineRecordSet1' definition 'pGribTimelineRecordSet'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:858:49: style:inconclusive: Function 'CreateGribImage' argument 1 names different: declaration 'config' definition 'settings'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.h:244:31: note: Function 'CreateGribImage' argument 1 names different: declaration 'config' definition 'settings'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:858:49: note: Function 'CreateGribImage' argument 1 names different: declaration 'config' definition 'settings'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1042:63: style:inconclusive: Function 'GetGraphicColor' argument 2 names different: declaration 'val' definition 'val_in'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.h:192:45: note: Function 'GetGraphicColor' argument 2 names different: declaration 'val' definition 'val_in'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1042:63: note: Function 'GetGraphicColor' argument 2 names different: declaration 'val' definition 'val_in'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1115:67: style:inconclusive: Function 'GetGraphicColor' argument 2 names different: declaration 'val' definition 'val_in'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.h:194:49: note: Function 'GetGraphicColor' argument 2 names different: declaration 'val' definition 'val_in'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1115:67: note: Function 'GetGraphicColor' argument 2 names different: declaration 'val' definition 'val_in'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1154:48: style:inconclusive: Function 'getLabel' argument 3 names different: declaration 'back_colour' definition 'back_color'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.h:234:58: note: Function 'getLabel' argument 3 names different: declaration 'back_colour' definition 'back_color'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1154:48: note: Function 'getLabel' argument 3 names different: declaration 'back_colour' definition 'back_color'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1203:53: style:inconclusive: Function 'RenderGribBarbedArrows' argument 1 names different: declaration 'config' definition 'settings'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.h:205:35: note: Function 'RenderGribBarbedArrows' argument 1 names different: declaration 'config' definition 'settings'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1203:53: note: Function 'RenderGribBarbedArrows' argument 1 names different: declaration 'config' definition 'settings'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1327:47: style:inconclusive: Function 'RenderGribIsobar' argument 1 names different: declaration 'config' definition 'settings'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.h:207:29: note: Function 'RenderGribIsobar' argument 1 names different: declaration 'config' definition 'settings'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1327:47: note: Function 'RenderGribIsobar' argument 1 names different: declaration 'config' definition 'settings'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1460:56: style:inconclusive: Function 'RenderGribDirectionArrows' argument 1 names different: declaration 'config' definition 'settings'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.h:209:38: note: Function 'RenderGribDirectionArrows' argument 1 names different: declaration 'config' definition 'settings'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1460:56: note: Function 'RenderGribDirectionArrows' argument 1 names different: declaration 'config' definition 'settings'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1639:51: style:inconclusive: Function 'RenderGribOverlayMap' argument 1 names different: declaration 'config' definition 'settings'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.h:211:33: note: Function 'RenderGribOverlayMap' argument 1 names different: declaration 'config' definition 'settings'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1639:51: note: Function 'RenderGribOverlayMap' argument 1 names different: declaration 'config' definition 'settings'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1748:48: style:inconclusive: Function 'RenderGribNumbers' argument 1 names different: declaration 'config' definition 'settings'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.h:212:30: note: Function 'RenderGribNumbers' argument 1 names different: declaration 'config' definition 'settings'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1748:48: note: Function 'RenderGribNumbers' argument 1 names different: declaration 'config' definition 'settings'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:346:12: style: Local variable 'i' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:269:14: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:346:12: note: Shadow variable OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1997:17: style: Local variable 'it' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1993:35: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1997:17: note: Shadow variable OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:2054:17: style: Local variable 'it' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1993:35: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:2054:17: note: Shadow variable OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:2221:40: style: Local variable 'it' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1993:35: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:2221:40: note: Shadow variable OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1244:18: style: Variable 'uvp.rotation' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:1244:29: style: Variable 'uvp.skew' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:197:76: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:2016:57: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:2037:57: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribOverlayFactory.cpp:2222:31: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:31:13: warning: Member variable 'GribReader::file' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:31:13: warning: Member variable 'GribReader::fileSize' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:37:3: warning:inconclusive: Member variable 'GribV1Record::fileOffset0' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:37:3: warning:inconclusive: Member variable 'GribV1Record::seekStart' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:37:3: warning:inconclusive: Member variable 'GribV1Record::totalSize' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:37:3: warning:inconclusive: Member variable 'GribV1Record::b_len_add_8' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:37:3: warning:inconclusive: Member variable 'GribV1Record::fileOffset1' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:37:3: warning:inconclusive: Member variable 'GribV1Record::sectionSize1' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:37:3: warning:inconclusive: Member variable 'GribV1Record::tableVersion' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:37:3: warning:inconclusive: Member variable 'GribV1Record::data1' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:37:3: warning:inconclusive: Member variable 'GribV1Record::hasGDS' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:37:3: warning:inconclusive: Member variable 'GribV1Record::decimalFactorD' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:37:3: warning:inconclusive: Member variable 'GribV1Record::fileOffset2' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:37:3: warning:inconclusive: Member variable 'GribV1Record::sectionSize2' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:37:3: warning:inconclusive: Member variable 'GribV1Record::fileOffset3' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:37:3: warning:inconclusive: Member variable 'GribV1Record::sectionSize3' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:37:3: warning:inconclusive: Member variable 'GribV1Record::fileOffset4' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:37:3: warning:inconclusive: Member variable 'GribV1Record::sectionSize4' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:37:3: warning:inconclusive: Member variable 'GribV1Record::unusedBitsEndBDS' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:37:3: warning:inconclusive: Member variable 'GribV1Record::isGridData' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:37:3: warning:inconclusive: Member variable 'GribV1Record::isSimplePacking' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:37:3: warning:inconclusive: Member variable 'GribV1Record::isFloatValues' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:37:3: warning:inconclusive: Member variable 'GribV1Record::scaleFactorE' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:37:3: warning:inconclusive: Member variable 'GribV1Record::scaleFactorEpow2' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:37:3: warning:inconclusive: Member variable 'GribV1Record::refValue' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:37:3: warning:inconclusive: Member variable 'GribV1Record::nbBitsInPack' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::fileOffset0' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::seekStart' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::totalSize' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::b_len_add_8' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::fileOffset1' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::sectionSize1' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::tableVersion' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::data1' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::hasGDS' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::decimalFactorD' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::fileOffset2' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::sectionSize2' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::fileOffset3' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::sectionSize3' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::productTemplate' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::productDiscipline' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::gridTemplateNum' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::dataCat' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::dataNum' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::fileOffset4' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::sectionSize4' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::unusedBitsEndBDS' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::isGridData' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::isSimplePacking' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::isFloatValues' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::scaleFactorE' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::scaleFactorEpow2' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::refValue' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:39:3: warning: Member variable 'GribV2Record::nbBitsInPack' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.h:84:7: style:inconclusive: Technically the member function 'GribReader::getDewpointDataStatus' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:473:17: note: Technically the member function 'GribReader::getDewpointDataStatus' can be const. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.h:84:7: note: Technically the member function 'GribReader::getDewpointDataStatus' can be const. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.h:120:8: performance:inconclusive: Technically the member function 'GribReader::clean_vector' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:65:18: note: Technically the member function 'GribReader::clean_vector' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.h:120:8: note: Technically the member function 'GribReader::clean_vector' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.h:125:10: performance:inconclusive: Technically the member function 'GribReader::get2GribsInterpolatedValueByDate' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:552:20: note: Technically the member function 'GribReader::get2GribsInterpolatedValueByDate' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.h:125:10: note: Technically the member function 'GribReader::get2GribsInterpolatedValueByDate' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:36:3: style: Class 'GribV1Record' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.h:38:3: style: Class 'GribV2Record' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:545:44: style: Condition 'rec->getRecordCurrentDate()>date' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:540:37: note: Assuming that condition 'rec->getRecordCurrentDate()==date' is not redundant OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:545:44: note: Condition 'rec->getRecordCurrentDate()>date' is always true OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:683:3: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:690:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:692:5: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:700:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:705:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:710:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:384:10: style: Variable 'p2' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:380:12: note: p2 is assigned OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:384:10: note: p2 is overwritten OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:663:16: style: The scope of the variable 'a' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:664:16: style: The scope of the variable 'b' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:648:67: style:inconclusive: Function 'computeDewPoint' argument 3 names different: declaration 'date' definition 'now'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.h:82:57: note: Function 'computeDewPoint' argument 3 names different: declaration 'date' definition 'now'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:648:67: note: Function 'computeDewPoint' argument 3 names different: declaration 'date' definition 'now'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:57:65: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:67:41: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:324:55: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:329:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:481:65: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:492:8: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:594:74: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribReader.cpp:639:65: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.cpp:471:21: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:329:10: performance:inconclusive: Technically the member function 'GribRecord::makeDate' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.cpp:487:20: note: Technically the member function 'GribRecord::makeDate' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:329:10: note: Technically the member function 'GribRecord::makeDate' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.cpp:47:3: warning: %d in format string (no. 7) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.cpp:478:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.cpp:478:3: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.cpp:478:3: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.cpp:478:3: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.cpp:478:3: warning: %d in format string (no. 5) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.cpp:361:56: style:inconclusive: Function 'Substract' argument 2 names different: declaration 'positive' definition 'pos'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.h:174:46: note: Function 'Substract' argument 2 names different: declaration 'positive' definition 'pos'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRecord.cpp:361:56: note: Function 'Substract' argument 2 names different: declaration 'positive' definition 'pos'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.cpp:1138:34: warning: Either the condition 'm_MailError_Nb>7' is redundant or the array 'error[6]' is accessed at index 7, which is out of bounds. [arrayIndexOutOfBoundsCond] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.cpp:1134:24: note: Assuming that condition 'm_MailError_Nb>7' is not redundant OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.cpp:1138:34: note: Array index out of bounds OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.cpp:363:18: debug: Wrong data detected by condition !tok->next()->astOperand2() [DacaWrongData] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribRequestDialog.cpp:809:18: debug: Wrong data detected by condition !tok->next()->astOperand2() [DacaWrongData] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:47:8: style:inconclusive: Technically the member function 'GribOverlaySettings::UpdateJSONval' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1230:27: note: Technically the member function 'GribOverlaySettings::UpdateJSONval' can be const. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:47:8: note: Technically the member function 'GribOverlaySettings::UpdateJSONval' can be const. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:49:10: style:inconclusive: Technically the member function 'GribOverlaySettings::CalibrationOffset' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:378:29: note: Technically the member function 'GribOverlaySettings::CalibrationOffset' can be const. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:49:10: note: Technically the member function 'GribOverlaySettings::CalibrationOffset' can be const. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:55:7: performance:inconclusive: Technically the member function 'GribOverlaySettings::GetMinFromIndex' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:169:26: note: Technically the member function 'GribOverlaySettings::GetMinFromIndex' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:55:7: note: Technically the member function 'GribOverlaySettings::GetMinFromIndex' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:56:12: performance:inconclusive: Technically the member function 'GribOverlaySettings::GetAltitudeFromIndex' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:165:31: note: Technically the member function 'GribOverlaySettings::GetAltitudeFromIndex' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:56:12: note: Technically the member function 'GribOverlaySettings::GetAltitudeFromIndex' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:57:10: performance:inconclusive: Technically the member function 'GribOverlaySettings::GetmstobfFactor' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:473:29: note: Technically the member function 'GribOverlaySettings::GetmstobfFactor' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:57:10: note: Technically the member function 'GribOverlaySettings::GetmstobfFactor' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:58:10: performance:inconclusive: Technically the member function 'GribOverlaySettings::GetbftomsFactor' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:491:29: note: Technically the member function 'GribOverlaySettings::GetbftomsFactor' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:58:10: note: Technically the member function 'GribOverlaySettings::GetbftomsFactor' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:59:12: style:inconclusive: Technically the member function 'GribOverlaySettings::GetUnitSymbol' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:523:31: note: Technically the member function 'GribOverlaySettings::GetUnitSymbol' can be const. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:59:12: note: Technically the member function 'GribOverlaySettings::GetUnitSymbol' can be const. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:730:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:733:6: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:800:29: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:857:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:859:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:664:61: style:inconclusive: Function 'GribSettingsDialog' argument 2 names different: declaration 'extSettings' definition 'Settings'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.h:130:66: note: Function 'GribSettingsDialog' argument 2 names different: declaration 'extSettings' definition 'Settings'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:664:61: note: Function 'GribSettingsDialog' argument 2 names different: declaration 'extSettings' definition 'Settings'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1318:16: style: Local variable 's' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1315:14: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1318:16: note: Shadow variable OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1335:16: style: Local variable 's' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1315:14: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1335:16: note: Shadow variable OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1346:16: style: Local variable 's' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1315:14: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1346:16: note: Shadow variable OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1356:16: style: Local variable 's' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1315:14: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1356:16: note: Shadow variable OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1375:16: style: Local variable 's' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1315:14: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1375:16: note: Shadow variable OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1382:16: style: Local variable 's' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1315:14: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1382:16: note: Shadow variable OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1393:16: style: Local variable 's' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1315:14: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1393:16: note: Shadow variable OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1403:16: style: Local variable 's' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1315:14: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1403:16: note: Shadow variable OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1417:16: style: Local variable 's' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1315:14: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1417:16: note: Shadow variable OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1427:16: style: Local variable 's' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1315:14: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribSettingsDialog.cpp:1427:16: note: Shadow variable OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribTable.cpp:77:7: style: The scope of the variable 'nrows' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.cpp:1957:3: performance: Variable 'm_last_message' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.cpp:1968:3: warning: Class 'GRIBFile' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.cpp:1968:3: warning: Class 'GRIBFile' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.cpp:1315:26: style: Redundant condition: m_bGRIBActiveFile. '!A || (A && B)' is equivalent to '!A || B' [redundantCondition] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.cpp:1861:26: style: Redundant condition: m_bGRIBActiveFile. '!A || (A && B)' is equivalent to '!A || B' [redundantCondition] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.cpp:148:25: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.cpp:1077:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.cpp:1144:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.cpp:1521:59: style:inconclusive: Function 'getTimeInterpolatedValue' argument 4 names different: declaration 't' definition 'time'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:130:46: note: Function 'getTimeInterpolatedValue' argument 4 names different: declaration 't' definition 'time'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.cpp:1521:59: note: Function 'getTimeInterpolatedValue' argument 4 names different: declaration 't' definition 'time'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.cpp:1565:58: style:inconclusive: Function 'getTimeInterpolatedValues' argument 7 names different: declaration 't' definition 'time'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.h:132:69: note: Function 'getTimeInterpolatedValues' argument 7 names different: declaration 't' definition 'time'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.cpp:1565:58: note: Function 'getTimeInterpolatedValues' argument 7 names different: declaration 't' definition 'time'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.cpp:2264:23: style: Local variable 'pRec' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.cpp:2023:15: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.cpp:2264:23: note: Shadow variable OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.cpp:2297:23: style: Local variable 'pRec' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.cpp:2023:15: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.cpp:2297:23: note: Shadow variable OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.cpp:1329:20: style: Variable 'sel' can be declared as reference to const [constVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.cpp:1429:20: style: Variable 'first' can be declared as reference to const [constVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.cpp:1020:23: style: Variable 'pConf' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.cpp:2013:59: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribUIDialog.cpp:2035:49: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:102:9: performance:inconclusive: Technically the member function 'GribV1Record::makeInt3' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.cpp:877:21: note: Technically the member function 'GribV1Record::makeInt3' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:102:9: note: Technically the member function 'GribV1Record::makeInt3' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:103:9: performance:inconclusive: Technically the member function 'GribV1Record::makeInt2' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.cpp:881:21: note: Technically the member function 'GribV1Record::makeInt2' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.h:103:9: note: Technically the member function 'GribV1Record::makeInt2' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.cpp:526:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.cpp:526:3: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.cpp:526:3: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.cpp:526:3: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.cpp:526:3: warning: %d in format string (no. 5) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.cpp:612:5: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.cpp:612:5: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.cpp:622:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.cpp:622:5: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.cpp:920:3: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV1Record.cpp:419:37: style: Parameter 'buf' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:161:3: warning: Member variable 'GRIBMessage::offset' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:161:3: warning: Member variable 'GRIBMessage::total_len' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:161:3: warning: Member variable 'GRIBMessage::disc' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:161:3: warning: Member variable 'GRIBMessage::ed_num' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:161:3: warning: Member variable 'GRIBMessage::center_id' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:161:3: warning: Member variable 'GRIBMessage::sub_center_id' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:161:3: warning: Member variable 'GRIBMessage::table_ver' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:161:3: warning: Member variable 'GRIBMessage::local_table_ver' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:161:3: warning: Member variable 'GRIBMessage::ref_time_type' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:161:3: warning: Member variable 'GRIBMessage::yr' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:161:3: warning: Member variable 'GRIBMessage::mo' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:161:3: warning: Member variable 'GRIBMessage::dy' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:161:3: warning: Member variable 'GRIBMessage::time' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:161:3: warning: Member variable 'GRIBMessage::prod_status' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:161:3: warning: Member variable 'GRIBMessage::data_type' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:161:3: warning: Member variable 'GRIBMessage::num_grids' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:1714:3: warning: Class 'GribV2Record' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:1714:3: warning: Class 'GribV2Record' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:1226:48: style: Condition '(grid->md.stat_proc.t[0].time_unit%60)!=0' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:1225:68: note: Assuming that condition 'grid->md.stat_proc.t[0].time_unit==0' is not redundant OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:1226:48: note: Condition '(grid->md.stat_proc.t[0].time_unit%60)!=0' is always false OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:1594:13: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:1594:13: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:1681:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:1681:5: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:1766:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:1766:3: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:1766:3: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:1766:3: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:1766:3: warning: %d in format string (no. 5) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:1936:3: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:1936:3: warning: %d in format string (no. 5) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:1936:3: warning: %d in format string (no. 6) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:1545:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:1694:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:1749:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:1843:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:745:19: style: The scope of the variable 'm' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:754:9: style: The scope of the variable 'lastgp' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:1743:7: style: The scope of the variable 'len' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:1743:12: style: The scope of the variable 'sec_num' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:1852:8: style: The scope of the variable 'strgrib' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:939:18: style: Local variable 'l' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:744:18: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:939:18: note: Shadow variable OpenCPN-Release_5.6.2/plugins/grib_pi/src/GribV2Record.cpp:846:27: style: Variable 'groups.max_length' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:607:10: warning: Member variable 'Segment::bUsed' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.h:114:8: performance:inconclusive: Technically the member function 'IsoLine::drawIsoLineLabelsGL' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:521:15: note: Technically the member function 'IsoLine::drawIsoLineLabelsGL' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.h:114:8: note: Technically the member function 'IsoLine::drawIsoLineLabelsGL' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:847:36: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:861:7: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:867:7: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:883:9: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:206:14: style: The scope of the variable 'seg' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:681:10: style: The scope of the variable 'a' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:681:16: style: The scope of the variable 'c' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:773:19: style: The scope of the variable 'xmid' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:773:25: style: The scope of the variable 'ymid' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:853:30: style: The scope of the variable 'cx3' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:853:35: style: The scope of the variable 'cy3' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:853:40: style: The scope of the variable 'cx4' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:853:45: style: The scope of the variable 'cy4' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:142:46: style:inconclusive: Function 'cohen_sutherland_line_clip_i' argument 1 names different: declaration 'x0' definition 'x0_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.h:67:57: note: Function 'cohen_sutherland_line_clip_i' argument 1 names different: declaration 'x0' definition 'x0_'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:142:46: note: Function 'cohen_sutherland_line_clip_i' argument 1 names different: declaration 'x0' definition 'x0_'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:142:56: style:inconclusive: Function 'cohen_sutherland_line_clip_i' argument 2 names different: declaration 'y0' definition 'y0_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.h:67:66: note: Function 'cohen_sutherland_line_clip_i' argument 2 names different: declaration 'y0' definition 'y0_'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:142:56: note: Function 'cohen_sutherland_line_clip_i' argument 2 names different: declaration 'y0' definition 'y0_'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:142:66: style:inconclusive: Function 'cohen_sutherland_line_clip_i' argument 3 names different: declaration 'x1' definition 'x1_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.h:67:75: note: Function 'cohen_sutherland_line_clip_i' argument 3 names different: declaration 'x1' definition 'x1_'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:142:66: note: Function 'cohen_sutherland_line_clip_i' argument 3 names different: declaration 'x1' definition 'x1_'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:142:76: style:inconclusive: Function 'cohen_sutherland_line_clip_i' argument 4 names different: declaration 'y1' definition 'y1_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.h:68:57: note: Function 'cohen_sutherland_line_clip_i' argument 4 names different: declaration 'y1' definition 'y1_'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:142:76: note: Function 'cohen_sutherland_line_clip_i' argument 4 names different: declaration 'y1' definition 'y1_'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:165:36: style:inconclusive: Function 'IsoLine' argument 4 names different: declaration 'rec' definition 'rec_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.h:106:70: note: Function 'IsoLine' argument 4 names different: declaration 'rec' definition 'rec_'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:165:36: note: Function 'IsoLine' argument 4 names different: declaration 'rec' definition 'rec_'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:262:14: style: Local variable 'seg' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:244:12: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:262:14: note: Shadow variable OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:680:13: style: Local variable 'W' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.h:124:7: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:680:13: note: Shadow variable OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:680:16: style: Local variable 'H' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.h:124:10: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:680:16: note: Shadow variable OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:527:10: style: Variable 'nb' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:526:34: style: Unused variable: it [unusedVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:191:47: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:232:47: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:421:47: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/grib_pi/src/IsoLine.cpp:486:47: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/grib_pi/src/email.cpp:161:1: error: syntax error: keyword 'return' is not allowed in global scope [syntaxError] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:73:10: warning: Member variable 'grib_pi::m_pGRIBOverlayFactory' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:73:10: warning: Member variable 'grib_pi::m_MenuItem' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:73:10: warning: Member variable 'grib_pi::m_DialogStyleChanged' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:73:10: warning: Member variable 'grib_pi::m_bZoomToCenterAtInit' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:73:10: warning: Member variable 'grib_pi::m_pconfig' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:73:10: warning: Member variable 'grib_pi::m_parent_window' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:73:10: warning: Member variable 'grib_pi::m_pGribCtrlBar' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:73:10: warning: Member variable 'grib_pi::m_display_width' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:73:10: warning: Member variable 'grib_pi::m_display_height' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:73:10: warning: Member variable 'grib_pi::m_leftclick_tool_id' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:73:10: warning: Member variable 'grib_pi::m_pGRIBUseHiDef' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:73:10: warning: Member variable 'grib_pi::m_pGRIBUseGradualColors' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:73:10: warning: Member variable 'grib_pi::m_bGRIBUseHiDef' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:73:10: warning: Member variable 'grib_pi::m_bGRIBUseGradualColors' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:73:10: warning: Member variable 'grib_pi::m_bDrawBarbedArrowHead' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:73:10: warning: Member variable 'grib_pi::m_bTimeZone' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:73:10: warning: Member variable 'grib_pi::m_bCopyFirstCumRec' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:73:10: warning: Member variable 'grib_pi::m_bCopyMissWaveRec' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:73:10: warning: Member variable 'grib_pi::m_bLoadLastOpenFile' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:73:10: warning: Member variable 'grib_pi::m_bStartOptions' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:73:10: warning: Member variable 'grib_pi::m_bGRIBShowIcon' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:73:10: warning: Member variable 'grib_pi::m_current_vp' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:95:8: style:inconclusive: Technically the member function 'grib_pi::SendTimelineMessage' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:766:15: note: Technically the member function 'grib_pi::SendTimelineMessage' can be const. OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:95:8: note: Technically the member function 'grib_pi::SendTimelineMessage' can be const. OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:97:7: performance:inconclusive: Technically the member function 'grib_pi::GetToolBarToolCount' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:220:14: note: Technically the member function 'grib_pi::GetToolBarToolCount' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:97:7: note: Technically the member function 'grib_pi::GetToolBarToolCount' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:100:8: performance:inconclusive: Technically the member function 'grib_pi::QualifyCtrlBarPosition' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:319:15: note: Technically the member function 'grib_pi::QualifyCtrlBarPosition' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:100:8: note: Technically the member function 'grib_pi::QualifyCtrlBarPosition' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:101:8: performance:inconclusive: Technically the member function 'grib_pi::MoveDialog' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:352:15: note: Technically the member function 'grib_pi::MoveDialog' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:101:8: note: Technically the member function 'grib_pi::MoveDialog' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:108:8: performance:inconclusive: Technically the member function 'grib_pi::SetDialogFont' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:557:15: note: Technically the member function 'grib_pi::SetDialogFont' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:108:8: note: Technically the member function 'grib_pi::SetDialogFont' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:698:25: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:729:25: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:557:39: style:inconclusive: Function 'SetDialogFont' argument 1 names different: declaration 'window' definition 'dialog'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.h:108:32: note: Function 'SetDialogFont' argument 1 names different: declaration 'window' definition 'dialog'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/grib_pi.cpp:557:39: note: Function 'SetDialogFont' argument 1 names different: declaration 'window' definition 'dialog'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonreader.cpp:756:13: error: There is an unknown macro here somewhere. Configuration is required. If _T is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonwriter.cpp:382:11: error: There is an unknown macro here somewhere. Configuration is required. If _T is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.cpp:1188:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.cpp:2837:24: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.cpp:2550:8: style: Redundant initialization for 'data'. The initialized value is overwritten before it is read. [redundantInitialization] OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.cpp:2533:23: note: data is initialized OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.cpp:2550:8: note: data is overwritten OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.cpp:2946:21: style: The scope of the variable 'c' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.cpp:1496:20: style: Local variable 'data' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.cpp:1491:18: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.cpp:1496:20: note: Shadow variable OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.cpp:1517:20: style: Local variable 'data' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.cpp:1512:18: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.cpp:1517:20: note: Shadow variable OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.cpp:1532:20: style: Local variable 'data' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.cpp:1527:18: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.cpp:1532:20: note: Shadow variable OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.cpp:2043:14: style: Variable 'size' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.cpp:1362:67: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/grib_pi/src/jsonval.cpp:2296:69: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_TexFont.cpp:44:10: warning: Member variable 'TexFont::tgi' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_TexFont.cpp:44:10: warning: Member variable 'TexFont::tex_w' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_TexFont.cpp:44:10: warning: Member variable 'TexFont::tex_h' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_TexFont.cpp:44:10: warning: Member variable 'TexFont::m_maxglyphw' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_TexFont.cpp:44:10: warning: Member variable 'TexFont::m_maxglyphh' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_TexFont.cpp:44:10: warning: Member variable 'TexFont::m_dx' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_TexFont.cpp:44:10: warning: Member variable 'TexFont::m_dy' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_TexFont.cpp:159:31: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_TexFont.cpp:216:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_TexFont.cpp:406:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_TexFont.cpp:207:19: style: Variable 'tgisi' can be declared as reference to const [constVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.cpp:97:12: warning: Member variable 'pi_ocpnDC::workBufIndex' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.cpp:124:12: warning: Member variable 'pi_ocpnDC::workBufIndex' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.cpp:143:12: warning: Member variable 'pi_ocpnDC::workBufIndex' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.cpp:136:3: performance: Variable 'm_textforegroundcolour' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.cpp:148:3: performance: Variable 'm_textforegroundcolour' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.h:69:8: performance:inconclusive: Technically the member function 'pi_ocpnDC::SetGLStipple' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.cpp:272:17: note: Technically the member function 'pi_ocpnDC::SetGLStipple' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.h:69:8: note: Technically the member function 'pi_ocpnDC::SetGLStipple' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.h:120:8: performance:inconclusive: Technically the member function 'pi_ocpnDC::DrawGLLineArray' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.cpp:973:17: note: Technically the member function 'pi_ocpnDC::DrawGLLineArray' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.h:120:8: note: Technically the member function 'pi_ocpnDC::DrawGLLineArray' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.h:143:8: performance:inconclusive: Technically the member function 'pi_ocpnDC::GLDrawBlendData' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.cpp:2165:17: note: Technically the member function 'pi_ocpnDC::GLDrawBlendData' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.h:143:8: note: Technically the member function 'pi_ocpnDC::GLDrawBlendData' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.h:146:8: performance:inconclusive: Technically the member function 'pi_ocpnDC::drawrrhelperGLES2' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.cpp:1118:17: note: Technically the member function 'pi_ocpnDC::drawrrhelperGLES2' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.h:146:8: note: Technically the member function 'pi_ocpnDC::drawrrhelperGLES2' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.cpp:2114:5: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.cpp:2122:7: note: Found duplicate branches for 'if' and 'else'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.cpp:2114:5: note: Found duplicate branches for 'if' and 'else'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.cpp:1154:46: style:inconclusive: Function 'DrawRoundedRectangle' argument 5 names different: declaration 'rr' definition 'r'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.h:91:37: note: Function 'DrawRoundedRectangle' argument 5 names different: declaration 'rr' definition 'r'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.cpp:1154:46: note: Function 'DrawRoundedRectangle' argument 5 names different: declaration 'rr' definition 'r'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/pi_ocpndc.cpp:2147:13: style: Variable 'width' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/grib_pi/src/zuFile.cpp:40:8: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/zuFile.cpp:74:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/zuFile.cpp:77:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/zuFile.cpp:83:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/zuFile.cpp:85:37: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/zuFile.cpp:111:31: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/zuFile.cpp:117:33: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/zuFile.cpp:134:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/zuFile.cpp:140:37: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/zuFile.cpp:177:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/zuFile.cpp:178:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/zuFile.cpp:196:35: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/zuFile.cpp:200:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/zuFile.cpp:202:37: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/zuFile.cpp:224:31: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/zuFile.cpp:229:31: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/grib_pi/src/zuFile.cpp:36:8: style: The scope of the variable 'buf' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/grib_pi/src/zuFile.cpp:215:47: style:inconclusive: Function 'zu_bzSeekForward' argument 2 names different: declaration 'nbytes' definition 'nbytes_'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/grib_pi/src/zuFile.h:71:47: note: Function 'zu_bzSeekForward' argument 2 names different: declaration 'nbytes' definition 'nbytes_'. OpenCPN-Release_5.6.2/plugins/grib_pi/src/zuFile.cpp:215:47: note: Function 'zu_bzSeekForward' argument 2 names different: declaration 'nbytes' definition 'nbytes_'. OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:1497:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:1519:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:1532:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:1577:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:1606:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:1637:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:2756:9: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:2730:7: note: outer condition: !Error_Code OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:2756:9: note: identical inner condition: !Error_Code OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:3537:29: style: Condition 'n!=m' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:3529:13: note: Assuming that condition 'n==m' is not redundant OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:3537:29: note: Condition 'n!=m' is always true OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:3587:7: style: Condition 'schmidtQuasiNorm' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:3720:7: style: Condition 'PcupS' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:3879:7: style: Condition 'PcupS' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:691:7: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:1829:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:1902:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:319:5: error: Resource leak: MODELFILE [resourceLeak] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:369:5: error: Resource leak: MODELFILE [resourceLeak] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:388:5: error: Resource leak: MODELFILE [resourceLeak] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:1297:5: error: Memory leak: LegendreFunction [memleak] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:1302:5: error: Memory leak: LegendreFunction [memleak] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:1347:5: error: Memory leak: MagneticModel [memleak] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:1355:5: error: Memory leak: MagneticModel [memleak] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:1361:5: error: Memory leak: MagneticModel [memleak] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:1367:5: error: Memory leak: MagneticModel [memleak] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:3387:5: error: Memory leak: f1 [memleak] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:3394:5: error: Memory leak: f1 [memleak] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:3394:5: error: Memory leak: PreSqr [memleak] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:373:25: style: The comparison 'array_size == 1' is always true. [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:360:20: note: 'array_size' is assigned value '1' here. OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:373:25: note: The comparison 'array_size == 1' is always true. OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:2077:41: style: Same expression on both sides of '-'. [duplicateExpression] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:1989:20: note: 'array_size' is assigned value '1' here. OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:2077:41: note: Same expression on both sides of '-'. OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:2344:34: style:inconclusive: Function 'MAG_DateToYear' argument 1 names different: declaration 'Calendar_Date' definition 'CalendarDate'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismHeader.h:386:34: note: Function 'MAG_DateToYear' argument 1 names different: declaration 'Calendar_Date' definition 'CalendarDate'. OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:2344:34: note: Function 'MAG_DateToYear' argument 1 names different: declaration 'Calendar_Date' definition 'CalendarDate'. OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:2843:24: style: Parameter 'Acoeff' can be declared as const array [constParameter] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:268:20: style: Variable 'AdjCoordGeodetic' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/GeomagnetismLibrary.c:1842:16: style: Variable 'EOF_Flag' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_TexFont.h:64:8: style:inconclusive: Technically the member function 'TexFont::IsBuilt' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.h:116:8: performance:inconclusive: Technically the member function 'pi_ocpnDC::DestroyClippingRegion' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/MagneticPlotMap.h:66:8: style:inconclusive: Technically the member function 'ParamCache::Read' can be const. [functionConst] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/MagneticPlotMap.cpp:67:18: note: Technically the member function 'ParamCache::Read' can be const. OpenCPN-Release_5.6.2/plugins/wmm_pi/src/MagneticPlotMap.h:66:8: note: Technically the member function 'ParamCache::Read' can be const. OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.h:57:3: style: Class 'pi_ocpnDC' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.h:58:3: style: Class 'pi_ocpnDC' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/MagneticPlotMap.cpp:197:10: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/MagneticPlotMap.cpp:213:10: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/MagneticPlotMap.cpp:80:45: style:inconclusive: Function 'ConfigureAccuracy' argument 1 names different: declaration 'stepsize' definition 'step'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/MagneticPlotMap.h:96:30: note: Function 'ConfigureAccuracy' argument 1 names different: declaration 'stepsize' definition 'step'. OpenCPN-Release_5.6.2/plugins/wmm_pi/src/MagneticPlotMap.cpp:80:45: note: Function 'ConfigureAccuracy' argument 1 names different: declaration 'stepsize' definition 'step'. OpenCPN-Release_5.6.2/plugins/wmm_pi/src/MagneticPlotMap.cpp:554:47: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/WmmUIDialog.cpp:12:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonreader.cpp:760:13: error: There is an unknown macro here somewhere. Configuration is required. If _T is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonwriter.cpp:386:11: error: There is an unknown macro here somewhere. Configuration is required. If _T is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.cpp:1191:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.cpp:2842:24: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.cpp:2555:8: style: Redundant initialization for 'data'. The initialized value is overwritten before it is read. [redundantInitialization] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.cpp:2538:23: note: data is initialized OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.cpp:2555:8: note: data is overwritten OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.cpp:2951:21: style: The scope of the variable 'c' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.cpp:1499:20: style: Local variable 'data' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.cpp:1494:18: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.cpp:1499:20: note: Shadow variable OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.cpp:1520:20: style: Local variable 'data' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.cpp:1515:18: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.cpp:1520:20: note: Shadow variable OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.cpp:1535:20: style: Local variable 'data' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.cpp:1530:18: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.cpp:1535:20: note: Shadow variable OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.cpp:2048:14: style: Variable 'size' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.cpp:1365:67: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.cpp:2301:69: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_TexFont.cpp:41:10: warning: Member variable 'TexFont::tgi' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_TexFont.cpp:41:10: warning: Member variable 'TexFont::tex_w' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_TexFont.cpp:41:10: warning: Member variable 'TexFont::tex_h' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_TexFont.cpp:41:10: warning: Member variable 'TexFont::m_maxglyphw' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_TexFont.cpp:41:10: warning: Member variable 'TexFont::m_maxglyphh' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_TexFont.cpp:41:10: warning: Member variable 'TexFont::m_dx' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_TexFont.cpp:41:10: warning: Member variable 'TexFont::m_dy' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_TexFont.cpp:155:31: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_TexFont.cpp:212:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_TexFont.cpp:399:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_TexFont.cpp:203:19: style: Variable 'tgisi' can be declared as reference to const [constVariable] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.cpp:92:12: warning: Member variable 'pi_ocpnDC::workBufIndex' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.cpp:118:12: warning: Member variable 'pi_ocpnDC::workBufIndex' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.cpp:137:12: warning: Member variable 'pi_ocpnDC::workBufIndex' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.cpp:130:3: performance: Variable 'm_textforegroundcolour' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.h:69:8: performance:inconclusive: Technically the member function 'pi_ocpnDC::SetGLStipple' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.cpp:265:17: note: Technically the member function 'pi_ocpnDC::SetGLStipple' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.h:69:8: note: Technically the member function 'pi_ocpnDC::SetGLStipple' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.h:122:8: performance:inconclusive: Technically the member function 'pi_ocpnDC::DrawGLLineArray' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.cpp:966:17: note: Technically the member function 'pi_ocpnDC::DrawGLLineArray' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.h:122:8: note: Technically the member function 'pi_ocpnDC::DrawGLLineArray' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.h:145:8: performance:inconclusive: Technically the member function 'pi_ocpnDC::GLDrawBlendData' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.cpp:2056:17: note: Technically the member function 'pi_ocpnDC::GLDrawBlendData' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.h:145:8: note: Technically the member function 'pi_ocpnDC::GLDrawBlendData' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.h:148:8: performance:inconclusive: Technically the member function 'pi_ocpnDC::drawrrhelperGLES2' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.cpp:1098:17: note: Technically the member function 'pi_ocpnDC::drawrrhelperGLES2' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.h:148:8: note: Technically the member function 'pi_ocpnDC::drawrrhelperGLES2' can be static (but you may consider moving to unnamed namespace). OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.cpp:2001:5: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.cpp:2009:7: note: Found duplicate branches for 'if' and 'else'. OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.cpp:2001:5: note: Found duplicate branches for 'if' and 'else'. OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.cpp:1134:46: style:inconclusive: Function 'DrawRoundedRectangle' argument 5 names different: declaration 'rr' definition 'r'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.h:91:37: note: Function 'DrawRoundedRectangle' argument 5 names different: declaration 'rr' definition 'r'. OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.cpp:1134:46: note: Function 'DrawRoundedRectangle' argument 5 names different: declaration 'rr' definition 'r'. OpenCPN-Release_5.6.2/plugins/wmm_pi/src/pi_ocpndc.cpp:2034:13: style: Variable 'width' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::MagneticModels' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::MagneticModel' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::TimedMagneticModel' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::Ellip' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::CoordSpherical' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::CoordGeodetic' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::UserDate' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::GeoMagneticElements' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::Geoid' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::m_parent_window' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::m_pWmmDialog' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::m_oDC' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::m_pconfig' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::m_wmm_dialog_x' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::m_wmm_dialog_y' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::m_display_width' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::m_display_height' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::m_iViewType' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::m_bShowPlotOptions' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::m_bShowAtCursor' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::m_bShowLiveIcon' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::m_bShowIcon' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::m_iOpacity' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::m_leftclick_tool_id' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::m_bCachedPlotOk' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::m_MapStep' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::m_MapPoleAccuracy' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::m_buseable' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::m_busegeoid' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::m_cursorVariation' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::m_boatVariation' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::pFontSmall' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:112:9: warning: Member variable 'wmm_pi::m_scale' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/WmmUIDialog.h:83:3: style: Class 'WmmUIDialogBase' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/WmmUIDialog.h:113:3: style: Class 'WmmPrefsDialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/WmmUIDialog.h:153:3: style: Class 'WmmPlotSettingsDialogBase' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.h:94:3: style: Class 'wxJSONValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.h:95:3: style: Class 'wxJSONValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.h:96:3: style: Class 'wxJSONValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.h:97:3: style: Class 'wxJSONValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.h:98:3: style: Class 'wxJSONValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.h:99:3: style: Class 'wxJSONValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.h:100:3: style: Class 'wxJSONValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.h:105:3: style: Class 'wxJSONValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.h:106:3: style: Class 'wxJSONValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.h:107:3: style: Class 'wxJSONValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.h:108:3: style: Class 'wxJSONValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonval.h:109:3: style: Class 'wxJSONValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonreader.h:56:3: style: Class 'wxJSONReader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/jsonwriter.h:56:3: style: Class 'wxJSONWriter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.h:84:3: style: Class 'WmmPlotSettingsDialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.h:98:3: style: Class 'wmm_pi' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.h:75:8: style: The function 'EnablePlotChanged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/WmmUIDialog.h:56:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.h:75:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.h:76:8: style: The function 'PlotSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/WmmUIDialog.h:57:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.h:76:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.h:91:8: style: The function 'About' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/WmmUIDialog.h:138:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.h:91:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.h:92:8: style: The function 'Save' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/WmmUIDialog.h:139:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.h:92:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.h:93:8: style: The function 'Cancel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/WmmUIDialog.h:140:16: note: Virtual function in base class OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.h:93:8: note: Function in derived class OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:473:12: style: Condition 'NULL==m_pWmmDialog' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:176:31: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:790:25: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:840:25: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:885:8: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:888:8: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:894:8: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:897:8: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:900:8: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:903:8: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:907:8: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:172:7: style: The scope of the variable 'NumTerms' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:172:17: style: The scope of the variable 'epochs' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:172:29: style: The scope of the variable 'nMax' can be reduced. [variableScope] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:598:13: style: Local variable 'w' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:566:9: note: Shadowed declaration OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:598:13: note: Shadow variable OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:524:50: style: Parameter 'pfix' can be declared as reference to const [constParameter] OpenCPN-Release_5.6.2/plugins/wmm_pi/src/wmm_pi.cpp:663:41: style: Parameter 'message_id' can be declared as reference to const [constParameter] OpenCPN-Release_5.6.2/src/AISTargetAlertDialog.cpp:63:1: error: There is an unknown macro here somewhere. Configuration is required. If IMPLEMENT_CLASS is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/AISTargetListDialog.cpp:65:1: error: There is an unknown macro here somewhere. Configuration is required. If IMPLEMENT_CLASS is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/AISTargetQueryDialog.cpp:59:1: error: There is an unknown macro here somewhere. Configuration is required. If IMPLEMENT_CLASS is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/AIS_Bitstring.cpp:60:7: style: The scope of the variable 'cp' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/AIS_Bitstring.cpp:60:11: style: The scope of the variable 'cx' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/AIS_Bitstring.cpp:60:15: style: The scope of the variable 'c0' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/AIS_Bitstring.cpp:80:8: style: The scope of the variable 'acc' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/AIS_Bitstring.cpp:80:12: style: Variable 'acc' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/AIS_Decoder.cpp:118:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/AIS_Target_Data.cpp:334:13: error: There is an unknown macro here somewhere. Configuration is required. If _T is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/CanvasOptions.cpp:65:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/ChInfoWin.cpp:41:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/ConfigMgr.cpp:401:3: style: Class 'OCPNConfigObject' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/ConnectionParams.cpp:277:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/DetailSlider.cpp:50:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/ConfigMgr.cpp:1029:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/ConfigMgr.cpp:1822:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/ConfigMgr.cpp:778:7: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] OpenCPN-Release_5.6.2/src/ConfigMgr.cpp:791:7: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] OpenCPN-Release_5.6.2/src/ConfigMgr.cpp:1800:18: style: The scope of the variable 'pOLE' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/ConfigMgr.cpp:1818:14: style: The scope of the variable 'bfound' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/ConfigMgr.cpp:696:21: style: Local variable 'pConfig' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/ConfigMgr.cpp:91:18: note: Shadowed declaration OpenCPN-Release_5.6.2/src/ConfigMgr.cpp:696:21: note: Shadow variable OpenCPN-Release_5.6.2/src/ConfigMgr.cpp:1767:9: style: Local variable 'read_int' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/ConfigMgr.cpp:1271:7: note: Shadowed declaration OpenCPN-Release_5.6.2/src/ConfigMgr.cpp:1767:9: note: Shadow variable OpenCPN-Release_5.6.2/src/ConfigMgr.cpp:1768:12: style: Local variable 'dval' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/ConfigMgr.cpp:1273:10: note: Shadowed declaration OpenCPN-Release_5.6.2/src/ConfigMgr.cpp:1768:12: note: Shadow variable OpenCPN-Release_5.6.2/src/ConfigMgr.cpp:1810:12: style: Local variable 'val' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/ConfigMgr.cpp:1272:12: note: Shadowed declaration OpenCPN-Release_5.6.2/src/ConfigMgr.cpp:1810:12: note: Shadow variable OpenCPN-Release_5.6.2/src/ConfigMgr.cpp:1841:19: style: Local variable 'val' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/ConfigMgr.cpp:1272:12: note: Shadowed declaration OpenCPN-Release_5.6.2/src/ConfigMgr.cpp:1841:19: note: Shadow variable OpenCPN-Release_5.6.2/src/DepthFont.cpp:157:31: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/Downloader.cpp:101:8: style: The scope of the variable 'curl_errbuf' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/FontMgr.cpp:415:12: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/FontMgr.cpp:442:12: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/FontMgr.cpp:93:15: style: The scope of the variable 'pmfd' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/FontMgr.cpp:110:15: style: The scope of the variable 'pmfd' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/FontMgr.cpp:153:15: style: The scope of the variable 'pmfd' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/FontMgr.cpp:224:15: style: The scope of the variable 'pmfd' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/GarminProtocolHandler.cpp:138:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/FontMgr.cpp:285:15: style: The scope of the variable 'pmfd' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/FontMgr.cpp:439:11: style: The scope of the variable 'font' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/FontMgr.cpp:399:58: style:inconclusive: Function 'FindOrCreateFont' argument 6 names different: declaration 'face' definition 'facename'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/src/FontMgr.cpp:38:44: note: Function 'FindOrCreateFont' argument 6 names different: declaration 'face' definition 'facename'. OpenCPN-Release_5.6.2/src/FontMgr.cpp:399:58: note: Function 'FindOrCreateFont' argument 6 names different: declaration 'face' definition 'facename'. OpenCPN-Release_5.6.2/src/FontMgr.cpp:486:21: style: Local variable 'i' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/FontMgr.cpp:472:16: note: Shadowed declaration OpenCPN-Release_5.6.2/src/FontMgr.cpp:486:21: note: Shadow variable OpenCPN-Release_5.6.2/src/FontMgr.cpp:490:21: style: Local variable 'i' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/FontMgr.cpp:472:16: note: Shadowed declaration OpenCPN-Release_5.6.2/src/FontMgr.cpp:490:21: note: Shadow variable OpenCPN-Release_5.6.2/src/FontMgr.cpp:528:25: style: Local variable 'i' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/FontMgr.cpp:472:16: note: Shadowed declaration OpenCPN-Release_5.6.2/src/FontMgr.cpp:528:25: note: Shadow variable OpenCPN-Release_5.6.2/src/FontMgr.cpp:336:22: style: Variable 'font_size' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/GoToPositionDialog.cpp:44:1: error: There is an unknown macro here somewhere. Configuration is required. If IMPLEMENT_DYNAMIC_CLASS is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/LLRegion.cpp:224:3: style: Struct 'work' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/LLRegion.cpp:252:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/LLRegion.cpp:253:29: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/LLRegion.cpp:262:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/LLRegion.cpp:274:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/LLRegion.cpp:81:29: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/LLRegion.cpp:83:70: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/LLRegion.cpp:94:29: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/LLRegion.cpp:95:70: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/LLRegion.cpp:113:29: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/LLRegion.cpp:115:70: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/LLRegion.cpp:125:70: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/LLRegion.cpp:196:29: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/LLRegion.cpp:198:70: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/LLRegion.cpp:228:75: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/LLRegion.cpp:326:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/LLRegion.cpp:337:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/LLRegion.cpp:439:36: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/LLRegion.cpp:443:12: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/LLRegion.cpp:446:72: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/LLRegion.cpp:481:36: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/LLRegion.cpp:537:40: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/LLRegion.cpp:538:66: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/LLRegion.cpp:559:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/LLRegion.cpp:580:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/LLRegion.cpp:582:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/LLRegion.cpp:598:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/MUIBar.cpp:125:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/MarkInfo.cpp:202:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/NetworkDataStream.cpp:93:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/NavObjectCollection.cpp:564:32: style: Redundant condition: route_existing. '!route_existing || (route_existing && tpWp->IsShared())' is equivalent to '!route_existing || tpWp->IsShared()' [redundantCondition] OpenCPN-Release_5.6.2/src/NavObjectCollection.cpp:313:22: style: The scope of the variable 'GPXSeg' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/NavObjectCollection.cpp:314:8: style: The scope of the variable 'b_propviz' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/NavObjectCollection.cpp:315:8: style: The scope of the variable 'b_viz' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/NavObjectCollection.cpp:452:8: style: The scope of the variable 'b_propviz' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/NavObjectCollection.cpp:453:8: style: The scope of the variable 'b_propSWPviz' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/NavObjectCollection.cpp:454:8: style: The scope of the variable 'b_viz' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/NavObjectCollection.cpp:455:8: style: The scope of the variable 'swpViz' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/NavObjectCollection.cpp:1076:15: style: The scope of the variable 'prp' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/NavObjectCollection.cpp:1272:15: style: The scope of the variable 'pr' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/OCPNPlatform.cpp:107:1: error: There is an unknown macro here somewhere. Configuration is required. If DECLARE_APP is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/OCPNRegion.cpp:394:1: error: There is an unknown macro here somewhere. Configuration is required. If IMPLEMENT_DYNAMIC_CLASS is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/OCPN_AUIManager.cpp:80:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/OCPN_SignalKEvent.cpp:7:1: error: There is an unknown macro here somewhere. Configuration is required. If DEFINE_EVENT_TYPE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/OCP_DataStreamInput_Thread.cpp:1085:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/Osenc.cpp:1316:15: error: There is an unknown macro here somewhere. Configuration is required. If _T is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/PluginPaths.cpp:139:9: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] OpenCPN-Release_5.6.2/src/PositionParser.cpp:139:22: style: Redundant initialization for 'posPartOfSeparator'. The initialized value is overwritten before it is read. [redundantInitialization] OpenCPN-Release_5.6.2/src/PositionParser.cpp:41:31: note: posPartOfSeparator is initialized OpenCPN-Release_5.6.2/src/PositionParser.cpp:139:22: note: posPartOfSeparator is overwritten OpenCPN-Release_5.6.2/src/PositionParser.cpp:60:13: style: Variable 'n' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:1050:7: style: Obsolescent function 'tmpnam' called. It is recommended to use 'tmpfile', 'mkstemp' or 'mkdtemp' instead. [prohibitedtmpnamCalled] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:155:5: performance: Variable 'm_abi' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:156:5: performance: Variable 'm_abi_version' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:179:5: performance: Variable 'm_abi' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:154:3: style: Class 'Plugin' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:178:3: style: Class 'Host' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:433:7: style: The scope of the variable 'r' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:100:47: performance: Function parameter 'path' should be passed by const reference. [passedByValue] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:110:37: performance: Function parameter 'path' should be passed by const reference. [passedByValue] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:124:49: performance: Function parameter 'name' should be passed by const reference. [passedByValue] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:395:38: performance: Function parameter 'filelist' should be passed by const reference. [passedByValue] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:406:37: performance: Function parameter 'name' should be passed by const reference. [passedByValue] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:602:52: performance: Function parameter 'installPaths' should be passed by const reference. [passedByValue] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:696:46: performance: Function parameter 'installPaths' should be passed by const reference. [passedByValue] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:879:45: performance: Function parameter 'path' should be passed by const reference. [passedByValue] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:206:18: style: Variable 'v' can be declared as reference to const [constVariable] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:229:18: style: Variable 'cv' can be declared as reference to const [constVariable] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:245:16: style: Variable 'name_like' can be declared as reference to const [constVariable] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:207:32: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:230:35: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:304:23: style: Variable 'compatOS' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:305:30: style: Variable 'compatOsVersion' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:442:20: style: Variable 's' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:447:20: style: Variable 's' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:582:16: style: Variable 'slashpos' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:1052:10: style: Variable 'path' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:1100:18: style: Variable 'dirc' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/PluginHandler.cpp:416:51: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/Quilt.cpp:319:23: style:inconclusive: Boolean expression 'bproj_match' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/src/Quilt.cpp:319:36: style:inconclusive: Boolean expression '!b_noshow' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/src/RolloverWin.cpp:49:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/Quilt.cpp:319:36: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] OpenCPN-Release_5.6.2/src/Quilt.cpp:1936:9: style: Condition 'b_must_add_cm93' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/Quilt.cpp:1919:28: note: Assignment 'b_must_add_cm93=true', assigned value is 1 OpenCPN-Release_5.6.2/src/Quilt.cpp:1936:9: note: Condition 'b_must_add_cm93' is always true OpenCPN-Release_5.6.2/src/Quilt.cpp:2547:36: style: Variable 'b_chart_rendered' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/src/Quilt.cpp:2541:38: note: b_chart_rendered is assigned OpenCPN-Release_5.6.2/src/Quilt.cpp:2547:36: note: b_chart_rendered is overwritten OpenCPN-Release_5.6.2/src/Quilt.cpp:2547:36: style: Variable 'b_chart_rendered' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/src/Quilt.cpp:2544:38: note: b_chart_rendered is assigned OpenCPN-Release_5.6.2/src/Quilt.cpp:2547:36: note: b_chart_rendered is overwritten OpenCPN-Release_5.6.2/src/Quilt.cpp:732:3: style:inconclusive: Statements following return, break, continue, goto or throw will never be executed. [unreachableCode] OpenCPN-Release_5.6.2/src/Quilt.cpp:1063:16: style: The scope of the variable 'target_stack_index' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/Quilt.cpp:1100:31: style: Local variable 'ir' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/Quilt.cpp:1093:25: note: Shadowed declaration OpenCPN-Release_5.6.2/src/Quilt.cpp:1100:31: note: Shadow variable OpenCPN-Release_5.6.2/src/Quilt.cpp:2231:25: style: Local variable 'ir' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/Quilt.cpp:1725:16: note: Shadowed declaration OpenCPN-Release_5.6.2/src/Quilt.cpp:2231:25: note: Shadow variable OpenCPN-Release_5.6.2/src/Quilt.cpp:2335:16: style: Local variable 'pc' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/Quilt.cpp:2308:14: note: Shadowed declaration OpenCPN-Release_5.6.2/src/Quilt.cpp:2335:16: note: Shadow variable OpenCPN-Release_5.6.2/src/Quilt.cpp:2410:16: style: Local variable 'pc' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/Quilt.cpp:2308:14: note: Shadowed declaration OpenCPN-Release_5.6.2/src/Quilt.cpp:2410:16: note: Shadow variable OpenCPN-Release_5.6.2/src/Quilt.cpp:2301:11: style: Variable 'cnode' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/Route.cpp:207:15: style: The scope of the variable 'prp' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/Route.cpp:224:15: style: The scope of the variable 'prp' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/Route.cpp:937:15: style: The scope of the variable 'rp' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/Route.cpp:949:15: style: The scope of the variable 'rp' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/Route.cpp:1180:15: style: The scope of the variable 'rp' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/Route.cpp:180:14: style: Variable 'add' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/RoutePropDlg.cpp:18:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/RoutePoint.cpp:533:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/RoutePoint.cpp:568:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/RoutePoint.cpp:704:13: style: Local variable 'r1' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/RoutePoint.cpp:632:10: note: Shadowed declaration OpenCPN-Release_5.6.2/src/RoutePoint.cpp:704:13: note: Shadow variable OpenCPN-Release_5.6.2/src/S57QueryDialog.cpp:70:1: error: There is an unknown macro here somewhere. Configuration is required. If IMPLEMENT_CLASS is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/RoutePropDlgImpl.cpp:550:12: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/RoutePropDlgImpl.cpp:554:12: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/RoutePropDlgImpl.cpp:1113:16: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/RoutePropDlgImpl.cpp:1136:24: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/RoutePropDlgImpl.cpp:1145:16: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/RoutePropDlgImpl.cpp:1190:36: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/RoutePropDlgImpl.cpp:1229:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/RoutePropDlgImpl.cpp:1263:8: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/RoutePropDlgImpl.cpp:1267:8: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/RoutePropDlgImpl.cpp:1361:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/RoutePropDlgImpl.cpp:1409:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/RoutePropDlgImpl.cpp:131:10: style: The scope of the variable 'days' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/RoutePropDlgImpl.cpp:139:10: style: The scope of the variable 't' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/RoutePropDlgImpl.cpp:139:13: style: The scope of the variable 'L' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/RoutePropDlgImpl.cpp:139:16: style: The scope of the variable 'G' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/RoutePropDlgImpl.cpp:139:19: style: The scope of the variable 'ec' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/RoutePropDlgImpl.cpp:139:23: style: The scope of the variable 'lambda' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/RoutePropDlgImpl.cpp:139:31: style: The scope of the variable 'E' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/RoutePropDlgImpl.cpp:139:34: style: The scope of the variable 'obl' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/RoutePropDlgImpl.cpp:139:39: style: The scope of the variable 'delta' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/RoutePropDlgImpl.cpp:139:46: style: The scope of the variable 'GHA' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/RoutePropDlgImpl.cpp:139:51: style: The scope of the variable 'cosc' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/RoutePropDlgImpl.cpp:330:29: style: The scope of the variable 'speed' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/RoutePropDlgImpl.cpp:1161:56: style: Variable 'yyp' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/Select.cpp:58:9: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/Select.cpp:118:9: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/Select.cpp:139:24: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/Select.cpp:305:31: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/Select.cpp:330:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/Select.cpp:349:9: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/Select.cpp:418:9: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/Select.cpp:438:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/Select.cpp:439:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/Select.cpp:620:38: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/Select.cpp:621:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/Select.cpp:630:38: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/Select.cpp:644:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/Select.cpp:50:15: style: The scope of the variable 'pFindSel' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/Select.cpp:110:15: style: The scope of the variable 'pFindSel' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/Select.cpp:182:9: style: The scope of the variable 'slat1' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/Select.cpp:182:16: style: The scope of the variable 'slon1' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/Select.cpp:182:23: style: The scope of the variable 'slat2' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/Select.cpp:182:30: style: The scope of the variable 'slon2' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/Select.cpp:213:9: style: The scope of the variable 'slat1' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/Select.cpp:213:16: style: The scope of the variable 'slon1' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/Select.cpp:213:23: style: The scope of the variable 'slat2' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/Select.cpp:213:30: style: The scope of the variable 'slon2' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/Select.cpp:237:15: style: The scope of the variable 'pFindSel' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/Select.cpp:291:15: style: The scope of the variable 'pFindSel' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/Select.cpp:366:15: style: The scope of the variable 'pFindSel' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/Select.cpp:410:15: style: The scope of the variable 'pFindSel' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/Select.cpp:430:15: style: The scope of the variable 'pFindSel' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/SencManager.cpp:212:33: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/SencManager.cpp:122:18: style: The scope of the variable 'startCandidate' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/SencManager.cpp:317:21: style: Variable 'msg' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/SendToGpsDlg.cpp:38:1: error: There is an unknown macro here somewhere. Configuration is required. If IMPLEMENT_DYNAMIC_CLASS is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/SerialDataStream.cpp:117:14: style: Local variable 'comx' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/SerialDataStream.cpp:96:12: note: Shadowed declaration OpenCPN-Release_5.6.2/src/SerialDataStream.cpp:117:14: note: Shadow variable OpenCPN-Release_5.6.2/src/SignalKDataStream.cpp:128:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/SignalKEventHandler.cpp:159:24: warning: Conversion of string literal "latitude" to bool always evaluates to true. [incorrectStringBooleanError] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:455:9: style: Condition 'curonly' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:454:19: note: Assignment 'curonly=0', assigned value is 0 OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:455:9: note: Condition 'curonly' is always false OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:230:12: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:246:17: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:268:16: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:276:19: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:355:5: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:373:14: warning: fscanf() without field width limits can crash with huge input data. [invalidscanf] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:381:12: warning: fscanf() without field width limits can crash with huge input data. [invalidscanf] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:394:18: warning: fscanf() without field width limits can crash with huge input data. [invalidscanf] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:489:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:494:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:521:7: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:285:41: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:349:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:350:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:368:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:370:23: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:389:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:391:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:467:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:468:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:469:25: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:114:12: style: The scope of the variable 'xref_start' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:121:7: style: The scope of the variable 'have_index' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:122:7: style: The scope of the variable 'index_in_memory' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:639:7: style: The scope of the variable 'a' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:648:7: style: The scope of the variable 'a' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:374:14: style: Local variable 'b' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:334:10: note: Shadowed declaration OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:374:14: note: Shadow variable OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:390:12: style: Local variable 'a' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:334:7: note: Shadowed declaration OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:390:12: note: Shadow variable OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:393:12: style: Local variable 'a' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:334:7: note: Shadowed declaration OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:393:12: note: Shadow variable OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:42:9: style: struct member 'harmonic_file_entry::next' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:43:13: style: struct member 'harmonic_file_entry::rec_start' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:44:9: style: struct member 'harmonic_file_entry::name' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:394:16: style: Variable 'ignore' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/TCDS_Ascii_Harmonic.cpp:396:14: style: Variable 'ignore' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/TCDS_Binary_Harmonic.cpp:233:32: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Binary_Harmonic.cpp:238:32: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Binary_Harmonic.cpp:239:8: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Binary_Harmonic.cpp:252:23: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Binary_Harmonic.cpp:255:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Binary_Harmonic.cpp:257:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Binary_Harmonic.cpp:326:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Binary_Harmonic.cpp:329:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Binary_Harmonic.cpp:340:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Binary_Harmonic.cpp:342:23: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Binary_Harmonic.cpp:353:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Binary_Harmonic.cpp:355:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Binary_Harmonic.cpp:364:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Binary_Harmonic.cpp:383:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Binary_Harmonic.cpp:426:24: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Binary_Harmonic.cpp:427:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Binary_Harmonic.cpp:428:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TCDS_Binary_Harmonic.cpp:115:8: style: The scope of the variable 'temp' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/TCDS_Binary_Harmonic.cpp:166:7: style: The scope of the variable 'mol' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/TCDS_Binary_Harmonic.cpp:167:14: style: The scope of the variable 'mo' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/TCDS_Binary_Harmonic.cpp:281:12: style: Local variable 'tz' shadows outer argument [shadowArgument] OpenCPN-Release_5.6.2/src/TCDS_Binary_Harmonic.cpp:267:42: note: Shadowed declaration OpenCPN-Release_5.6.2/src/TCDS_Binary_Harmonic.cpp:281:12: note: Shadow variable OpenCPN-Release_5.6.2/src/TCDS_Binary_Harmonic.cpp:166:7: style: Variable 'mol' can be declared as const array [constVariable] OpenCPN-Release_5.6.2/src/TCWin.cpp:37:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/TTYWindow.cpp:35:1: error: There is an unknown macro here somewhere. Configuration is required. If IMPLEMENT_DYNAMIC_CLASS is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/Track.cpp:246:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/TexFont.cpp:179:31: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TexFont.cpp:237:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TexFont.cpp:437:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TexFont.cpp:228:19: style: Variable 'tgisi' can be declared as reference to const [constVariable] OpenCPN-Release_5.6.2/src/about.cpp:180:1: error: There is an unknown macro here somewhere. Configuration is required. If IMPLEMENT_DYNAMIC_CLASS is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/TrackPropDlg.cpp:1000:4: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TrackPropDlg.cpp:1001:4: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TrackPropDlg.cpp:1002:4: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TrackPropDlg.cpp:1003:4: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TrackPropDlg.cpp:1083:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TrackPropDlg.cpp:1087:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TrackPropDlg.cpp:1460:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TrackPropDlg.cpp:1496:8: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TrackPropDlg.cpp:1499:8: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TrackPropDlg.cpp:1570:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TrackPropDlg.cpp:1641:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/TrackPropDlg.cpp:1257:19: style: Local variable 'track_node' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/TrackPropDlg.cpp:1253:20: note: Shadowed declaration OpenCPN-Release_5.6.2/src/TrackPropDlg.cpp:1257:19: note: Shadow variable OpenCPN-Release_5.6.2/src/TrackPropDlg.cpp:615:17: style: Variable 'char_size' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/TrackPropDlg.cpp:1396:24: style: Variable 'copyItem' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/ais.cpp:605:49: style:inconclusive: Boolean expression 'td->NavStatus==ATON_VIRTUAL' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/src/ais.cpp:606:60: style:inconclusive: Boolean expression 'td->NavStatus==ATON_VIRTUAL_OFFPOSITION' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/src/ais.cpp:1274:9: style: Condition 'cp' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/ais.cpp:1654:11: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] OpenCPN-Release_5.6.2/src/ais.cpp:1024:7: style: The scope of the variable 'idxCC' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/ais.cpp:1909:7: style: The scope of the variable 'LowestInd' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/androidUTIL.cpp:427:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/cat_settings.cpp:50:3: style: Class 'CustomCatalogCtrl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/cat_settings.cpp:152:3: style: Class 'CompatText' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/cat_settings.cpp:161:3: style: Class 'CatalogSizer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/cat_settings.cpp:176:3: style: Class 'CompatSizer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/cat_settings.cpp:190:3: style: Class 'CacheSizer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/cat_settings.cpp:226:3: style: Class 'ButtonsSizer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/catalog_handler.cpp:144:15: style: The scope of the variable 'url' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/catalog_handler.cpp:196:23: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] OpenCPN-Release_5.6.2/src/catalog_handler.cpp:155:41: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/canvasMenu.cpp:1304:15: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/canvasMenu.cpp:1362:40: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/canvasMenu.cpp:1369:40: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/canvasMenu.cpp:722:12: style: Variable 'name' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/src/canvasMenu.cpp:720:10: note: name is assigned OpenCPN-Release_5.6.2/src/canvasMenu.cpp:722:12: note: name is overwritten OpenCPN-Release_5.6.2/src/canvasMenu.cpp:1467:19: style: The scope of the variable 'best_point' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/canvasMenu.cpp:710:18: style: Local variable 'item' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/canvasMenu.cpp:701:16: note: Shadowed declaration OpenCPN-Release_5.6.2/src/canvasMenu.cpp:710:18: note: Shadow variable OpenCPN-Release_5.6.2/src/canvasMenu.cpp:804:18: style: Local variable 'item' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/canvasMenu.cpp:795:16: note: Shadowed declaration OpenCPN-Release_5.6.2/src/canvasMenu.cpp:804:18: note: Shadow variable OpenCPN-Release_5.6.2/src/canvasMenu.cpp:949:36: style: Local variable 'pimis' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/canvasMenu.cpp:937:30: note: Shadowed declaration OpenCPN-Release_5.6.2/src/canvasMenu.cpp:949:36: note: Shadow variable OpenCPN-Release_5.6.2/src/catalog_mgr.cpp:98:5: performance: Variable 'HIDE' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/src/catalog_mgr.cpp:70:3: style: Class 'Helpers' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/catalog_mgr.cpp:91:3: style: Class 'CatalogUpdate' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/catalog_mgr.cpp:186:5: style: Struct 'UrlStatus' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/catalog_mgr.cpp:207:5: style: Struct 'ActiveCatalogGrid' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/catalog_mgr.cpp:414:5: style: Struct 'UrlEdit' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/catalog_mgr.cpp:456:3: style: Class 'CatalogLoad' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/catalog_mgr.cpp:557:5: style: Struct 'DialogGrid' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/catalog_mgr.cpp:598:5: style: Struct 'Buttons' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/catalog_mgr.cpp:228:20: style: Redundant initialization for 'catalog_data'. The initialized value is overwritten before it is read. [redundantInitialization] OpenCPN-Release_5.6.2/src/catalog_mgr.cpp:220:32: note: catalog_data is initialized OpenCPN-Release_5.6.2/src/catalog_mgr.cpp:228:20: note: catalog_data is overwritten OpenCPN-Release_5.6.2/src/catalog_mgr.cpp:238:20: style: Variable 'catalog_data' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/src/catalog_mgr.cpp:228:20: note: catalog_data is assigned OpenCPN-Release_5.6.2/src/catalog_mgr.cpp:238:20: note: catalog_data is overwritten OpenCPN-Release_5.6.2/src/catalog_mgr.cpp:435:30: performance: Function parameter 'text' should be passed by const reference. [passedByValue] OpenCPN-Release_5.6.2/src/catalog_mgr.cpp:479:30: style: Parameter 'ev' can be declared as reference to const [constParameter] OpenCPN-Release_5.6.2/src/catalog_mgr.cpp:481:30: style: Parameter 'ev' can be declared as reference to const [constParameter] OpenCPN-Release_5.6.2/src/catalog_mgr.cpp:482:47: style: Parameter 'ev' can be declared as reference to const [constParameter] OpenCPN-Release_5.6.2/src/catalog_mgr.cpp:497:27: style: Variable 'message' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/catalog_parser.cpp:43:37: performance: Function parameter 'xml' should be passed by const reference. [passedByValue] OpenCPN-Release_5.6.2/src/catalog_parser.cpp:44:11: style: Variable 'ok' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/chart1.cpp:1107:1: error: There is an unknown macro here somewhere. Configuration is required. If IMPLEMENT_APP is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/chartdb.cpp:1414:32: error: There is an unknown macro here somewhere. Configuration is required. If _T is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/chartdbs.cpp:142:11: error: There is an unknown macro here somewhere. Configuration is required. If _T is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/chartimg.cpp:5042:11: error: There is an unknown macro here somewhere. Configuration is required. If _T is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:84:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:142:24: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:191:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:298:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:630:24: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:647:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:765:16: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:772:23: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:775:23: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:908:16: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:918:23: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:921:23: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:1093:16: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:1104:23: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:1107:23: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:1255:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:1334:16: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:1340:16: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:1352:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:413:29: style: Local variable 'child' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:372:23: note: Shadowed declaration OpenCPN-Release_5.6.2/src/chartsymbols.cpp:413:29: note: Shadow variable OpenCPN-Release_5.6.2/src/chartsymbols.cpp:415:23: style: Local variable 'nodeType' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:383:19: note: Shadowed declaration OpenCPN-Release_5.6.2/src/chartsymbols.cpp:415:23: note: Shadow variable OpenCPN-Release_5.6.2/src/chartsymbols.cpp:480:29: style: Local variable 'child' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:446:23: note: Shadowed declaration OpenCPN-Release_5.6.2/src/chartsymbols.cpp:480:29: note: Shadow variable OpenCPN-Release_5.6.2/src/chartsymbols.cpp:482:23: style: Local variable 'nodeType' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:457:19: note: Shadowed declaration OpenCPN-Release_5.6.2/src/chartsymbols.cpp:482:23: note: Shadow variable OpenCPN-Release_5.6.2/src/chartsymbols.cpp:505:29: style: Local variable 'child' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:446:23: note: Shadowed declaration OpenCPN-Release_5.6.2/src/chartsymbols.cpp:505:29: note: Shadow variable OpenCPN-Release_5.6.2/src/chartsymbols.cpp:507:23: style: Local variable 'nodeType' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/chartsymbols.cpp:457:19: note: Shadowed declaration OpenCPN-Release_5.6.2/src/chartsymbols.cpp:507:23: note: Shadow variable OpenCPN-Release_5.6.2/src/chcanv.cpp:357:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/cm93.cpp:6416:1: error: There is an unknown macro here somewhere. Configuration is required. If IMPLEMENT_CLASS is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/compasswin.cpp:37:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/concanv.cpp:68:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/config_var.cpp:28:22: performance: Searching before insertion is not necessary. Instead of 'instances[key]=new SingletonVar()' consider using 'instances.try_emplace(key, new SingletonVar());'. [stlFindInsert] OpenCPN-Release_5.6.2/src/compass.cpp:418:13: style: Redundant initialization for 'theight'. The initialized value is overwritten before it is read. [redundantInitialization] OpenCPN-Release_5.6.2/src/compass.cpp:417:17: note: theight is initialized OpenCPN-Release_5.6.2/src/compass.cpp:418:13: note: theight is overwritten OpenCPN-Release_5.6.2/src/compass.cpp:214:14: style: Variable 'orient' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/cutil.cpp:100:5: style: Variable 'i' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/src/cutil.cpp:99:5: note: i is assigned OpenCPN-Release_5.6.2/src/cutil.cpp:100:5: note: i is overwritten OpenCPN-Release_5.6.2/src/cutil.cpp:101:5: style: Variable 'i' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/src/cutil.cpp:100:5: note: i is assigned OpenCPN-Release_5.6.2/src/cutil.cpp:101:5: note: i is overwritten OpenCPN-Release_5.6.2/src/cutil.cpp:102:5: style: Variable 'i' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/src/cutil.cpp:101:5: note: i is assigned OpenCPN-Release_5.6.2/src/cutil.cpp:102:5: note: i is overwritten OpenCPN-Release_5.6.2/src/cutil.cpp:176:5: style: Variable 'i' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/src/cutil.cpp:175:5: note: i is assigned OpenCPN-Release_5.6.2/src/cutil.cpp:176:5: note: i is overwritten OpenCPN-Release_5.6.2/src/cutil.cpp:177:5: style: Variable 'i' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/src/cutil.cpp:176:5: note: i is assigned OpenCPN-Release_5.6.2/src/cutil.cpp:177:5: note: i is overwritten OpenCPN-Release_5.6.2/src/cutil.cpp:178:5: style: Variable 'i' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/src/cutil.cpp:177:5: note: i is assigned OpenCPN-Release_5.6.2/src/cutil.cpp:178:5: note: i is overwritten OpenCPN-Release_5.6.2/src/cutil.cpp:60:18: style: The scope of the variable 'ppt1' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/cutil.cpp:137:21: style: The scope of the variable 'ppt1' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/cutil.cpp:102:5: style: Variable 'i' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/cutil.cpp:178:5: style: Variable 'i' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/garmin_wrapper.cpp:79:37: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/garmin_wrapper.cpp:104:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/garmin_wrapper.cpp:154:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/garmin_wrapper.cpp:207:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/download_mgr.cpp:390:5: style: Class 'UpdateCatalogNowBtn' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/garmin_wrapper.cpp:171:14: style: Local variable 'pway' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/garmin_wrapper.cpp:163:12: note: Shadowed declaration OpenCPN-Release_5.6.2/src/garmin_wrapper.cpp:171:14: note: Shadow variable OpenCPN-Release_5.6.2/src/download_mgr.cpp:403:5: style: Class 'UpdateCatalogDialogBtn' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/garmin_wrapper.cpp:227:16: style: Local variable 'pway' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/garmin_wrapper.cpp:216:12: note: Shadowed declaration OpenCPN-Release_5.6.2/src/garmin_wrapper.cpp:227:16: note: Shadow variable OpenCPN-Release_5.6.2/src/download_mgr.cpp:417:3: style: Class 'OcpnScrolledWindow' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/garmin_wrapper.cpp:235:16: style: Local variable 'pway' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/garmin_wrapper.cpp:216:12: note: Shadowed declaration OpenCPN-Release_5.6.2/src/garmin_wrapper.cpp:235:16: note: Shadow variable OpenCPN-Release_5.6.2/src/download_mgr.cpp:108:49: performance: Function parameter 'name' should be passed by const reference. [passedByValue] OpenCPN-Release_5.6.2/src/download_mgr.cpp:118:56: performance: Function parameter 'name' should be passed by const reference. [passedByValue] OpenCPN-Release_5.6.2/src/download_mgr.cpp:154:49: performance: Function parameter 'plugin_name' should be passed by const reference. [passedByValue] OpenCPN-Release_5.6.2/src/geodesic.cpp:51:7: style: The scope of the variable 'C' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/geodesic.cpp:202:10: style: The scope of the variable 'lambda' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/geodesic.cpp:203:10: style: The scope of the variable 'L' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/geodesic.cpp:204:20: style: The scope of the variable 'C' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/geodesic.cpp:204:63: style: The scope of the variable 'deltasigma' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1058:8: style: Suspicious condition (assignment + comparison); Clarify expression with parentheses. [clarifyCondition] OpenCPN-Release_5.6.2/src/georef.cpp:1055:11: style: Condition 'ellipse' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/georef.cpp:1044:15: note: Assignment 'ellipse=1', assigned value is 1 OpenCPN-Release_5.6.2/src/georef.cpp:1055:11: note: Condition 'ellipse' is always true OpenCPN-Release_5.6.2/src/georef.cpp:1067:9: style: Condition 'ellipse' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/georef.cpp:1044:15: note: Assignment 'ellipse=1', assigned value is 1 OpenCPN-Release_5.6.2/src/georef.cpp:1067:9: note: Condition 'ellipse' is always true OpenCPN-Release_5.6.2/src/georef.cpp:1096:9: style: Condition 'ellipse' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/georef.cpp:1044:15: note: Assignment 'ellipse=1', assigned value is 1 OpenCPN-Release_5.6.2/src/georef.cpp:1096:9: note: Condition 'ellipse' is always true OpenCPN-Release_5.6.2/src/georef.cpp:1136:20: style: Condition 'ellipse' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/georef.cpp:1044:15: note: Assignment 'ellipse=1', assigned value is 1 OpenCPN-Release_5.6.2/src/georef.cpp:1136:20: note: Condition 'ellipse' is always true OpenCPN-Release_5.6.2/src/georef.cpp:1138:11: style: Condition 'ellipse' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/georef.cpp:1044:15: note: Assignment 'ellipse=1', assigned value is 1 OpenCPN-Release_5.6.2/src/georef.cpp:1138:11: note: Condition 'ellipse' is always true OpenCPN-Release_5.6.2/src/georef.cpp:1198:11: style: Condition 'ellipse' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/georef.cpp:1187:17: note: Assignment 'ellipse=1', assigned value is 1 OpenCPN-Release_5.6.2/src/georef.cpp:1198:11: note: Condition 'ellipse' is always true OpenCPN-Release_5.6.2/src/georef.cpp:1324:9: style: Condition 'ellipse' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/georef.cpp:1313:15: note: Assignment 'ellipse=0', assigned value is 0 OpenCPN-Release_5.6.2/src/georef.cpp:1324:9: note: Condition 'ellipse' is always false OpenCPN-Release_5.6.2/src/georef.cpp:1346:9: style: Condition 'ellipse' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/georef.cpp:1313:15: note: Assignment 'ellipse=0', assigned value is 0 OpenCPN-Release_5.6.2/src/georef.cpp:1334:27: note: Assuming condition is false OpenCPN-Release_5.6.2/src/georef.cpp:1346:9: note: Condition 'ellipse' is always false OpenCPN-Release_5.6.2/src/georef.cpp:310:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] OpenCPN-Release_5.6.2/src/georef.cpp:1676:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/georef.cpp:1697:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/georef.cpp:706:15: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/src/georef.cpp:728:19: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/src/georef.cpp:848:15: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/src/georef.cpp:1683:9: warning: Redundant assignment of '*info' to itself. [selfAssignment] OpenCPN-Release_5.6.2/src/georef.cpp:1015:10: style: The scope of the variable 'th1' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1024:10: style: The scope of the variable 'al21' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1029:10: style: The scope of the variable 'geod_f' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1031:10: style: The scope of the variable 'es' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1031:20: style: The scope of the variable 'f' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1031:23: style: The scope of the variable 'f4' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1092:12: style: The scope of the variable 'd' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1092:15: style: The scope of the variable 'sind' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1092:21: style: The scope of the variable 'u' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1092:24: style: The scope of the variable 'V' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1092:27: style: The scope of the variable 'X' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1161:12: style: The scope of the variable 'al12' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1162:12: style: The scope of the variable 'al21' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1163:12: style: The scope of the variable 'geod_S' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1166:9: style: The scope of the variable 'ellipse' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1167:12: style: The scope of the variable 'geod_f' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1168:12: style: The scope of the variable 'geod_a' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1169:12: style: The scope of the variable 'es' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1169:16: style: The scope of the variable 'onef' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1169:22: style: The scope of the variable 'f' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1169:25: style: The scope of the variable 'f64' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1169:30: style: The scope of the variable 'f2' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1169:34: style: The scope of the variable 'f4' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1180:32: style: The scope of the variable 'E' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1180:44: style: The scope of the variable 'X' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1180:47: style: The scope of the variable 'Y' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1180:50: style: The scope of the variable 'T' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1180:53: style: The scope of the variable 'sind' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1180:76: style: The scope of the variable 'D' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1180:79: style: The scope of the variable 'A' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1181:11: style: The scope of the variable 'B' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1293:7: style: The scope of the variable 'ellipse' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1294:10: style: The scope of the variable 'geod_f' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1295:10: style: The scope of the variable 'geod_a' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1296:10: style: The scope of the variable 'es' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1296:14: style: The scope of the variable 'onef' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1296:20: style: The scope of the variable 'f' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1296:23: style: The scope of the variable 'f64' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1296:28: style: The scope of the variable 'f4' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1306:21: style: The scope of the variable 'E' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1306:33: style: The scope of the variable 'X' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1306:36: style: The scope of the variable 'Y' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1306:39: style: The scope of the variable 'T' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1306:42: style: The scope of the variable 'sind' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1306:48: style: The scope of the variable 'D' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1306:51: style: The scope of the variable 'A' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1306:54: style: The scope of the variable 'B' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1389:10: style: The scope of the variable 'ex_lat0' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:1389:19: style: The scope of the variable 'ex_lat1' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/georef.cpp:234:29: style: Local variable 'gDatum' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/georef.cpp:66:20: note: Shadowed declaration OpenCPN-Release_5.6.2/src/georef.cpp:234:29: note: Shadow variable OpenCPN-Release_5.6.2/src/georef.cpp:235:33: style: Local variable 'gEllipsoid' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/georef.cpp:200:24: note: Shadowed declaration OpenCPN-Release_5.6.2/src/georef.cpp:235:33: note: Shadow variable OpenCPN-Release_5.6.2/src/georef.cpp:1455:65: style: Parameter 'p' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/src/georef.cpp:2275:61: style: Parameter 'diag' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/src/georef.cpp:2619:76: style: Parameter 'qtb' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/src/georef.cpp:2619:62: style: Parameter 'diag' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/src/georef.cpp:2619:48: style: Parameter 'ipvt' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/src/georef.cpp:234:29: debug: Wrong data detected by condition !tok->next()->astOperand2() [DacaWrongData] OpenCPN-Release_5.6.2/src/georef.cpp:235:33: debug: Wrong data detected by condition !tok->next()->astOperand2() [DacaWrongData] OpenCPN-Release_5.6.2/src/georef.cpp:1115:14: style: Variable 'al21' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/georef.cpp:1123:14: style: Variable 'al21' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/georef.cpp:1209:14: style: Variable 'al12' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/georef.cpp:1209:21: style: Variable 'al21' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/georef.cpp:1209:30: style: Variable 'geod_S' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/georef.cpp:1251:12: style: Variable 'al21' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/georef.cpp:1582:6: style: Variable 'px' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/glChartCanvas.cpp:554:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/glTexCache.cpp:535:11: style: Condition '!b_use_mipmaps' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/glTexCache.cpp:522:28: note: Assuming that condition 'COMPRESSED_BUFFER_OK==status' is not redundant OpenCPN-Release_5.6.2/src/glTexCache.cpp:512:22: note: b_use_mipmaps is assigned 'COMPRESSED_BUFFER_OK==status?b_use_compressed_mipmaps:b_use_uncompressed_mipmaps' here. OpenCPN-Release_5.6.2/src/glTexCache.cpp:535:11: note: Condition '!b_use_mipmaps' is always false OpenCPN-Release_5.6.2/src/glTexCache.cpp:566:11: style: Condition 'b_lowmem' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/glTexCache.cpp:481:7: note: Assignment 'b_lowmem=false', assigned value is 0 OpenCPN-Release_5.6.2/src/glTexCache.cpp:492:18: note: Assuming condition is false OpenCPN-Release_5.6.2/src/glTexCache.cpp:566:11: note: Condition 'b_lowmem' is always false OpenCPN-Release_5.6.2/src/glTextureManager.cpp:1420:7: error: There is an unknown macro here somewhere. Configuration is required. If _T is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/glTexCache.cpp:655:5: warning: Possible null pointer dereference: ptd [nullPointer] OpenCPN-Release_5.6.2/src/glTexCache.cpp:599:30: note: Assignment 'ptd=NULL', assigned value is 0 OpenCPN-Release_5.6.2/src/glTexCache.cpp:655:5: note: Null pointer dereference OpenCPN-Release_5.6.2/src/glTexCache.cpp:93:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/glTexCache.cpp:104:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/glTexCache.cpp:160:7: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/glTexCache.cpp:878:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/glTexCache.cpp:879:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/glTexCache.cpp:896:36: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/glTexCache.cpp:898:35: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/glTexCache.cpp:900:48: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/glTexCache.cpp:993:9: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/glTexCache.cpp:1018:24: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/glTexCache.cpp:480:8: style: The scope of the variable 'b_lowmem' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/glTexCache.cpp:526:11: style: Local variable 'status' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/glTexCache.cpp:510:7: note: Shadowed declaration OpenCPN-Release_5.6.2/src/glTexCache.cpp:526:11: note: Shadow variable OpenCPN-Release_5.6.2/src/glTexCache.cpp:570:13: style: Local variable 'status' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/glTexCache.cpp:510:7: note: Shadowed declaration OpenCPN-Release_5.6.2/src/glTexCache.cpp:570:13: note: Shadow variable OpenCPN-Release_5.6.2/src/glTexCache.cpp:758:16: style: Local variable 'i' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/glTexCache.cpp:736:12: note: Shadowed declaration OpenCPN-Release_5.6.2/src/glTexCache.cpp:758:16: note: Shadow variable OpenCPN-Release_5.6.2/src/glTexCache.cpp:765:18: style: Local variable 'i' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/glTexCache.cpp:736:12: note: Shadowed declaration OpenCPN-Release_5.6.2/src/glTexCache.cpp:765:18: note: Shadow variable OpenCPN-Release_5.6.2/src/glTexCache.cpp:766:17: style: Local variable 'lon' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/glTexCache.cpp:745:19: note: Shadowed declaration OpenCPN-Release_5.6.2/src/glTexCache.cpp:766:17: note: Shadow variable OpenCPN-Release_5.6.2/src/glTexCache.cpp:785:16: style: Local variable 'x' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/glTexCache.cpp:747:11: note: Shadowed declaration OpenCPN-Release_5.6.2/src/glTexCache.cpp:785:16: note: Shadow variable OpenCPN-Release_5.6.2/src/glTexCache.cpp:790:18: style: Local variable 'y' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/glTexCache.cpp:748:11: note: Shadowed declaration OpenCPN-Release_5.6.2/src/glTexCache.cpp:790:18: note: Shadow variable OpenCPN-Release_5.6.2/src/glTexCache.cpp:796:18: style: Local variable 'lat' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/glTexCache.cpp:745:14: note: Shadowed declaration OpenCPN-Release_5.6.2/src/glTexCache.cpp:796:18: note: Shadow variable OpenCPN-Release_5.6.2/src/glTexCache.cpp:796:26: style: Local variable 'lon' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/glTexCache.cpp:745:19: note: Shadowed declaration OpenCPN-Release_5.6.2/src/glTexCache.cpp:796:26: note: Shadow variable OpenCPN-Release_5.6.2/src/glTexCache.cpp:802:20: style: Local variable 'j' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/glTexCache.cpp:739:14: note: Shadowed declaration OpenCPN-Release_5.6.2/src/glTexCache.cpp:802:20: note: Shadow variable OpenCPN-Release_5.6.2/src/glTexCache.cpp:526:18: style: Variable 'status' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/glTexCache.cpp:559:21: style: Variable 'b_use_mipmaps' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/glTexCache.cpp:570:20: style: Variable 'status' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/glTexCache.cpp:897:35: style: Variable 'max_compressed_size' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/gshhs.cpp:160:11: error: There is an unknown macro here somewhere. Configuration is required. If _T is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/gui_lib.cpp:135:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/iENCToolbar.cpp:54:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/kml.cpp:277:9: error: There is an unknown macro here somewhere. Configuration is required. If _T is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/linux_devices.cpp:35:0: error: #error linux_devices requires unistd.h to be available [preprocessorErrorDirective] OpenCPN-Release_5.6.2/src/logger.cpp:47:47: performance: Function parameter 'path' should be passed by const reference. [passedByValue] OpenCPN-Release_5.6.2/src/multiplexer.cpp:411:11: error: There is an unknown macro here somewhere. Configuration is required. If _T is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/mbtiles.cpp:192:3: warning: Member variable 'mbTileDescriptor::tile_x' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/src/mbtiles.cpp:192:3: warning: Member variable 'mbTileDescriptor::tile_y' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/src/mbtiles.cpp:192:3: warning: Member variable 'mbTileDescriptor::m_zoomLevel' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/src/mbtiles.cpp:192:3: warning: Member variable 'mbTileDescriptor::latmin' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/src/mbtiles.cpp:192:3: warning: Member variable 'mbTileDescriptor::lonmin' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/src/mbtiles.cpp:192:3: warning: Member variable 'mbTileDescriptor::latmax' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/src/mbtiles.cpp:192:3: warning: Member variable 'mbTileDescriptor::lonmax' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/src/mbtiles.cpp:213:3: warning: Member variable 'mbTileZoomDescriptor::tile_x_min' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/src/mbtiles.cpp:213:3: warning: Member variable 'mbTileZoomDescriptor::tile_x_max' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/src/mbtiles.cpp:213:3: warning: Member variable 'mbTileZoomDescriptor::tile_y_min' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/src/mbtiles.cpp:213:3: warning: Member variable 'mbTileZoomDescriptor::tile_y_max' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/src/mbtiles.cpp:213:3: warning: Member variable 'mbTileZoomDescriptor::nx_tile' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/src/mbtiles.cpp:213:3: warning: Member variable 'mbTileZoomDescriptor::ny_tile' is not initialized in the constructor. [uninitMemberVar] OpenCPN-Release_5.6.2/src/mbtiles.cpp:193:5: performance: Variable 'glTextureName' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenCPN-Release_5.6.2/src/mbtiles.cpp:601:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mbtiles.cpp:602:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mbtiles.cpp:607:11: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mbtiles.cpp:839:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mbtiles.cpp:253:14: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/src/mbtiles.cpp:254:14: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/src/mbtiles.cpp:255:14: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/src/mbtiles.cpp:256:14: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/src/mbtiles.cpp:1120:11: style: Local variable 'topTile' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/mbtiles.cpp:1048:9: note: Shadowed declaration OpenCPN-Release_5.6.2/src/mbtiles.cpp:1120:11: note: Shadow variable OpenCPN-Release_5.6.2/src/mbtiles.cpp:1122:11: style: Local variable 'botTile' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/mbtiles.cpp:1050:9: note: Shadowed declaration OpenCPN-Release_5.6.2/src/mbtiles.cpp:1122:11: note: Shadow variable OpenCPN-Release_5.6.2/src/mbtiles.cpp:1124:11: style: Local variable 'leftTile' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/mbtiles.cpp:1052:9: note: Shadowed declaration OpenCPN-Release_5.6.2/src/mbtiles.cpp:1124:11: note: Shadow variable OpenCPN-Release_5.6.2/src/mbtiles.cpp:1125:11: style: Local variable 'rightTile' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/mbtiles.cpp:1053:9: note: Shadowed declaration OpenCPN-Release_5.6.2/src/mbtiles.cpp:1125:11: note: Shadow variable OpenCPN-Release_5.6.2/src/mbtiles.cpp:415:19: style: Variable 't' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/mbtiles.cpp:482:19: style: Variable 't' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/mbtiles.cpp:878:21: style: Variable 't' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/mbtiles.cpp:612:9: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/mbtiles.cpp:614:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/mygeom.cpp:958:32: style: Condition '!skip' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/mygeom.cpp:949:15: note: Assignment 'skip=false', assigned value is 0 OpenCPN-Release_5.6.2/src/mygeom.cpp:958:32: note: Condition '!skip' is always true OpenCPN-Release_5.6.2/src/mygeom.cpp:122:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/src/mygeom.cpp:122:3: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] OpenCPN-Release_5.6.2/src/mygeom.cpp:97:20: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:115:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:223:12: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:234:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:236:25: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:250:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:307:14: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:315:24: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:317:30: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:396:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:429:7: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:434:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:446:25: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:507:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:545:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:643:29: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:684:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:689:29: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:692:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:698:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:702:31: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:776:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:791:25: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:849:25: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:877:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:960:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:993:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:999:11: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:1023:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:1100:11: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:1122:24: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:1216:29: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:1245:31: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:1263:24: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:1279:24: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:1361:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:1362:25: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:1384:24: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:1388:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:1395:9: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:1419:24: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:1421:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:698:22: portability: Casting between float * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:702:31: portability:inconclusive: Casting from float * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:1023:26: portability: Casting between float * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:1122:24: portability: Casting between float * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:1245:31: portability:inconclusive: Casting from float * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] OpenCPN-Release_5.6.2/src/mygeom.cpp:640:12: style: Redundant initialization for 'nptfinal'. The initialized value is overwritten before it is read. [redundantInitialization] OpenCPN-Release_5.6.2/src/mygeom.cpp:635:25: note: nptfinal is initialized OpenCPN-Release_5.6.2/src/mygeom.cpp:640:12: note: nptfinal is overwritten OpenCPN-Release_5.6.2/src/mygeom.cpp:1213:12: style: Redundant initialization for 'nptfinal'. The initialized value is overwritten before it is read. [redundantInitialization] OpenCPN-Release_5.6.2/src/mygeom.cpp:1210:16: note: nptfinal is initialized OpenCPN-Release_5.6.2/src/mygeom.cpp:1213:12: note: nptfinal is overwritten OpenCPN-Release_5.6.2/src/mygeom.cpp:836:21: style: The scope of the variable 'bool_keep' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/mygeom.cpp:936:10: style: The scope of the variable 'tessTime' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/mygeom.cpp:251:13: style: Local variable 'pp' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/mygeom.cpp:237:11: note: Shadowed declaration OpenCPN-Release_5.6.2/src/mygeom.cpp:251:13: note: Shadow variable OpenCPN-Release_5.6.2/src/mygeom.cpp:513:16: style: Local variable 'x' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/mygeom.cpp:443:18: note: Shadowed declaration OpenCPN-Release_5.6.2/src/mygeom.cpp:513:16: note: Shadow variable OpenCPN-Release_5.6.2/src/mygeom.cpp:514:16: style: Local variable 'y' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/mygeom.cpp:443:21: note: Shadowed declaration OpenCPN-Release_5.6.2/src/mygeom.cpp:514:16: note: Shadow variable OpenCPN-Release_5.6.2/src/mygeom.cpp:545:22: style: Local variable 'pp' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/mygeom.cpp:446:20: note: Shadowed declaration OpenCPN-Release_5.6.2/src/mygeom.cpp:545:22: note: Shadow variable OpenCPN-Release_5.6.2/src/mygeom.cpp:550:13: style: Local variable 'ppt' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/mygeom.cpp:463:13: note: Shadowed declaration OpenCPN-Release_5.6.2/src/mygeom.cpp:550:13: note: Shadow variable OpenCPN-Release_5.6.2/src/mygeom.cpp:554:10: style: Local variable 'cw' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/mygeom.cpp:447:8: note: Shadowed declaration OpenCPN-Release_5.6.2/src/mygeom.cpp:554:10: note: Shadow variable OpenCPN-Release_5.6.2/src/mygeom.cpp:566:14: style: Local variable 'ip' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/mygeom.cpp:365:21: note: Shadowed declaration OpenCPN-Release_5.6.2/src/mygeom.cpp:566:14: note: Shadow variable OpenCPN-Release_5.6.2/src/mygeom.cpp:692:13: style: Local variable 'x' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/mygeom.cpp:443:18: note: Shadowed declaration OpenCPN-Release_5.6.2/src/mygeom.cpp:692:13: note: Shadow variable OpenCPN-Release_5.6.2/src/mygeom.cpp:855:15: style: Local variable 'x' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/mygeom.cpp:788:18: note: Shadowed declaration OpenCPN-Release_5.6.2/src/mygeom.cpp:855:15: note: Shadow variable OpenCPN-Release_5.6.2/src/mygeom.cpp:856:15: style: Local variable 'y' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/mygeom.cpp:788:21: note: Shadowed declaration OpenCPN-Release_5.6.2/src/mygeom.cpp:856:15: note: Shadow variable OpenCPN-Release_5.6.2/src/mygeom.cpp:877:22: style: Local variable 'pp' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/mygeom.cpp:791:20: note: Shadowed declaration OpenCPN-Release_5.6.2/src/mygeom.cpp:877:22: note: Shadow variable OpenCPN-Release_5.6.2/src/mygeom.cpp:883:10: style: Local variable 'cw' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/mygeom.cpp:792:8: note: Shadowed declaration OpenCPN-Release_5.6.2/src/mygeom.cpp:883:10: note: Shadow variable OpenCPN-Release_5.6.2/src/mygeom.cpp:895:14: style: Local variable 'ip' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/mygeom.cpp:765:12: note: Shadowed declaration OpenCPN-Release_5.6.2/src/mygeom.cpp:895:14: note: Shadow variable OpenCPN-Release_5.6.2/src/mygeom.cpp:896:16: style: Local variable 'p' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/mygeom.cpp:789:12: note: Shadowed declaration OpenCPN-Release_5.6.2/src/mygeom.cpp:896:16: note: Shadow variable OpenCPN-Release_5.6.2/src/mygeom.cpp:1042:27: style: Local variable 'i' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/mygeom.cpp:1002:23: note: Shadowed declaration OpenCPN-Release_5.6.2/src/mygeom.cpp:1042:27: note: Shadow variable OpenCPN-Release_5.6.2/src/mygeom.cpp:1104:18: style: Local variable 'p' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/mygeom.cpp:789:12: note: Shadowed declaration OpenCPN-Release_5.6.2/src/mygeom.cpp:1104:18: note: Shadow variable OpenCPN-Release_5.6.2/src/mygeom.cpp:1417:31: style: Parameter 'coords' can be declared as const array [constParameter] OpenCPN-Release_5.6.2/src/mygeom.cpp:944:20: style: Variable 'vinds' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/ocpn_pixel.cpp:1066:1: error: There is an unknown macro here somewhere. Configuration is required. If IMPLEMENT_DYNAMIC_CLASS is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/ocpn_utils.cpp:57:15: style: The scope of the variable 'token' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/ocpn_utils.cpp:75:30: performance: Function parameter 'path' should be passed by const reference. [passedByValue] OpenCPN-Release_5.6.2/src/navutil.cpp:4497:19: style: Redundant condition: If '!NEflag', the comparison 'NEflag < 1' is always true. [redundantCondition] OpenCPN-Release_5.6.2/src/navutil.cpp:4532:19: style: Redundant condition: If '!NEflag', the comparison 'NEflag < 1' is always true. [redundantCondition] OpenCPN-Release_5.6.2/src/navutil.cpp:1626:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/navutil.cpp:1635:18: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/navutil.cpp:1639:37: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/navutil.cpp:2504:27: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/navutil.cpp:4686:9: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/navutil.cpp:4925:8: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/navutil.cpp:4926:8: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/navutil.cpp:4932:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/navutil.cpp:4934:10: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/navutil.cpp:4938:8: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/navutil.cpp:4939:8: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/navutil.cpp:4940:8: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/navutil.cpp:4941:8: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/navutil.cpp:4945:8: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/navutil.cpp:4174:16: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/src/navutil.cpp:4209:16: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/src/navutil.cpp:4270:16: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/src/navutil.cpp:4293:16: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/src/navutil.cpp:4339:16: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/src/navutil.cpp:4359:16: portability: Casting between const signed long long * and double * which have an incompatible binary data representation. [invalidPointerCast] OpenCPN-Release_5.6.2/src/navutil.cpp:1348:8: style: The scope of the variable 'bNewKey' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/navutil.cpp:1605:16: style: The scope of the variable 'pOLE' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/navutil.cpp:1621:12: style: The scope of the variable 'bNeedNew' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/navutil.cpp:1694:10: style: The scope of the variable 'l' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/navutil.cpp:2013:17: style: The scope of the variable 'pcc' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/ocpndc.cpp:2130:5: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] OpenCPN-Release_5.6.2/src/ocpndc.cpp:2138:7: note: Found duplicate branches for 'if' and 'else'. OpenCPN-Release_5.6.2/src/ocpndc.cpp:2130:5: note: Found duplicate branches for 'if' and 'else'. OpenCPN-Release_5.6.2/src/navutil.cpp:2948:17: style: The scope of the variable 'pr' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/navutil.cpp:3258:17: style: The scope of the variable 'prp' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/ocpndc.cpp:2163:13: style: Variable 'width' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/navutil.cpp:3334:8: style: The scope of the variable 'sign' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/navutil.cpp:1414:14: style: Local variable 'str' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/navutil.cpp:1379:12: note: Shadowed declaration OpenCPN-Release_5.6.2/src/navutil.cpp:1414:14: note: Shadow variable OpenCPN-Release_5.6.2/src/navutil.cpp:1414:19: style: Local variable 'val' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/navutil.cpp:772:12: note: Shadowed declaration OpenCPN-Release_5.6.2/src/navutil.cpp:1414:19: note: Shadow variable OpenCPN-Release_5.6.2/src/navutil.cpp:1415:10: style: Local variable 'dummy' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/navutil.cpp:1380:8: note: Shadowed declaration OpenCPN-Release_5.6.2/src/navutil.cpp:1415:10: note: Shadow variable OpenCPN-Release_5.6.2/src/navutil.cpp:1416:10: style: Local variable 'bCont' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/navutil.cpp:1384:8: note: Shadowed declaration OpenCPN-Release_5.6.2/src/navutil.cpp:1416:10: note: Shadow variable OpenCPN-Release_5.6.2/src/navutil.cpp:1514:14: style: Local variable 'str' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/navutil.cpp:1379:12: note: Shadowed declaration OpenCPN-Release_5.6.2/src/navutil.cpp:1514:14: note: Shadow variable OpenCPN-Release_5.6.2/src/navutil.cpp:1514:19: style: Local variable 'val' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/navutil.cpp:772:12: note: Shadowed declaration OpenCPN-Release_5.6.2/src/navutil.cpp:1514:19: note: Shadow variable OpenCPN-Release_5.6.2/src/navutil.cpp:1515:10: style: Local variable 'dummy' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/navutil.cpp:1380:8: note: Shadowed declaration OpenCPN-Release_5.6.2/src/navutil.cpp:1515:10: note: Shadow variable OpenCPN-Release_5.6.2/src/navutil.cpp:1516:10: style: Local variable 'bCont' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/navutil.cpp:1384:8: note: Shadowed declaration OpenCPN-Release_5.6.2/src/navutil.cpp:1516:10: note: Shadow variable OpenCPN-Release_5.6.2/src/navutil.cpp:1709:17: style: Local variable 'dir' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/navutil.cpp:1693:9: note: Shadowed declaration OpenCPN-Release_5.6.2/src/navutil.cpp:1709:17: note: Shadow variable OpenCPN-Release_5.6.2/src/navutil.cpp:2049:21: style: Local variable 'pcca' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/navutil.cpp:2043:19: note: Shadowed declaration OpenCPN-Release_5.6.2/src/navutil.cpp:2049:21: note: Shadow variable OpenCPN-Release_5.6.2/src/navutil.cpp:1348:16: style: Variable 'bNewKey' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/navutil.cpp:1704:21: style: Variable 'nfiles' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/navutil.cpp:1711:20: style: Variable 'nfiles' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/ogrs57layer.cpp:210:10: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] OpenCPN-Release_5.6.2/src/ogrs57layer.cpp:213:3: note: Found duplicate branches for 'if' and 'else'. OpenCPN-Release_5.6.2/src/ogrs57layer.cpp:210:10: note: Found duplicate branches for 'if' and 'else'. OpenCPN-Release_5.6.2/src/ogrs57datasource.cpp:229:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/ogrs57datasource.cpp:313:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/ogrs57datasource.cpp:448:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/ogrs57datasource.cpp:604:7: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/ogrs57datasource.cpp:302:26: style: Variable 'bGeneric' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/ogrs57datasource.cpp:333:20: style: Variable 'bGeneric' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/options.cpp:608:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/piano.cpp:73:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/pluginmanager.cpp:694:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/printtable.cpp:140:28: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/printtable.cpp:214:28: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/printtable.cpp:217:10: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] OpenCPN-Release_5.6.2/src/pugixml.cpp:1835:38: style:inconclusive: Boolean expression 'data[0]=='<'' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/src/pugixml.cpp:1835:57: style:inconclusive: Boolean expression 'data[2]=='x'' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/src/pugixml.cpp:1835:76: style:inconclusive: Boolean expression 'data[3]=='m'' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/src/pugixml.cpp:1836:42: style:inconclusive: Boolean expression 'data[4]=='l'' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/src/pugixml.cpp:9306:42: style:inconclusive: Boolean expression 'step_push(ns,a,n,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/src/pugixml.cpp:9313:39: style:inconclusive: Boolean expression 'step_push(ns,c,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/src/pugixml.cpp:9321:39: style:inconclusive: Boolean expression 'step_push(ns,n,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/src/pugixml.cpp:9326:41: style:inconclusive: Boolean expression 'step_push(ns,cur,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/src/pugixml.cpp:9346:39: style:inconclusive: Boolean expression 'step_push(ns,c,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/src/pugixml.cpp:9354:39: style:inconclusive: Boolean expression 'step_push(ns,c,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/src/pugixml.cpp:9372:41: style:inconclusive: Boolean expression 'step_push(ns,cur,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/src/pugixml.cpp:9407:43: style:inconclusive: Boolean expression 'step_push(ns,cur,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/src/pugixml.cpp:9415:47: style:inconclusive: Boolean expression 'step_push(ns,cur,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/src/pugixml.cpp:9428:39: style:inconclusive: Boolean expression 'step_push(ns,n,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/src/pugixml.cpp:9433:41: style:inconclusive: Boolean expression 'step_push(ns,cur,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/src/pugixml.cpp:9469:42: style:inconclusive: Boolean expression 'step_push(ns,a,p,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/src/pugixml.cpp:9474:41: style:inconclusive: Boolean expression 'step_push(ns,cur,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/src/pugixml.cpp:9507:41: style:inconclusive: Boolean expression 'step_push(ns,cur,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] OpenCPN-Release_5.6.2/src/pugixml.cpp:686:8: performance:inconclusive: Technically the member function 'pugi::impl::::xml_allocator::reserve' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/src/pugixml.cpp:7303:8: style:inconclusive: Technically the member function 'pugi::impl::::xpath_allocator::release' can be const. [functionConst] OpenCPN-Release_5.6.2/src/pugixml.cpp:9183:8: style:inconclusive: Technically the member function 'pugi::impl::::xpath_ast_node::apply_predicates' can be const. [functionConst] OpenCPN-Release_5.6.2/src/pugixml.cpp:10497:8: performance:inconclusive: Technically the member function 'pugi::impl::::xpath_parser::throw_error_oom' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/src/pugixml.cpp:10686:10: performance:inconclusive: Technically the member function 'pugi::impl::::xpath_parser::parse_axis_name' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/src/pugixml.cpp:10749:14: performance:inconclusive: Technically the member function 'pugi::impl::::xpath_parser::parse_node_test_type' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenCPN-Release_5.6.2/src/pugixml.cpp:496:3: style: Struct 'xml_allocator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/pugixml.cpp:1037:3: style: Struct 'xml_attribute_struct' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/pugixml.cpp:1087:3: style: Struct 'xml_document_struct' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/pugixml.cpp:2882:3: style: Struct 'xml_parser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/pugixml.cpp:4898:3: style: Struct 'name_null_sentry' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/pugixml.cpp:7186:3: style: Class 'xpath_allocator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/pugixml.cpp:7318:3: style: Struct 'xpath_allocator_capture' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/pugixml.cpp:8000:3: style: Struct 'namespace_uri_predicate' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenCPN-Release_5.6.2/src/pugixml.cpp:1329:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:1341:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:1809:49: style: Condition '*reinterpret_cast(&ui)==1' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:1807:21: note: Assignment 'ui=1', assigned value is 1 OpenCPN-Release_5.6.2/src/pugixml.cpp:1809:49: note: Condition '*reinterpret_cast(&ui)==1' is always true OpenCPN-Release_5.6.2/src/pugixml.cpp:2327:9: style: Condition '!alloc->reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:5440:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:5456:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:5475:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:5494:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:5511:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:5527:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:5546:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:5565:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:5580:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:5596:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:5614:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:5632:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:5683:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:5699:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:5717:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:5735:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:5750:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:5767:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:5787:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:5807:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:5829:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:5845:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/pugixml.cpp:7732:15: style: Same expression on both sides of '/'. [duplicateExpression] OpenCPN-Release_5.6.2/src/pugixml.cpp:7399:12: style: Local variable 'length' shadows outer function [shadowFunction] OpenCPN-Release_5.6.2/src/pugixml.cpp:7445:10: note: Shadowed declaration OpenCPN-Release_5.6.2/src/pugixml.cpp:7399:12: note: Shadow variable OpenCPN-Release_5.6.2/src/pugixml.cpp:11183:43: style: Parameter 'lexer' can be declared as reference to const [constParameter] OpenCPN-Release_5.6.2/src/pugixml.cpp:11346:62: style: Parameter 'sd' can be declared as reference to const [constParameter] OpenCPN-Release_5.6.2/src/pugixml.cpp:576:32: style: Parameter 'ptr' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/src/pugixml.cpp:4200:53: style: Parameter 'attr' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/src/pugixml.cpp:4245:70: style: Parameter 'alloc' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/src/pugixml.cpp:7619:49: style: Parameter 'parent' can be declared as pointer to const [constParameter] OpenCPN-Release_5.6.2/src/pugixml.cpp:641:12: warning: Expression 'page_offset' can have a negative value. That is converted to an unsigned value and used in an unsigned calculation. [signConversionCond] OpenCPN-Release_5.6.2/src/pugixml.cpp:642:24: note: Assuming that condition 'page_offset>=0' is not redundant OpenCPN-Release_5.6.2/src/pugixml.cpp:641:12: note: Negative value is converted to an unsigned value OpenCPN-Release_5.6.2/src/pugixml.cpp:7173:12: style: struct member 'xpath_memory_block::alignment' is never used. [unusedStructMember] OpenCPN-Release_5.6.2/src/pugixml.cpp:1877:7: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/routemanagerdialog.cpp:245:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_EVENT_TABLE is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/routeprintout.cpp:296:1: error: There is an unknown macro here somewhere. Configuration is required. If IMPLEMENT_DYNAMIC_CLASS is a macro then please configure it. [unknownMacro] OpenCPN-Release_5.6.2/src/routeman.cpp:615:9: style: The if condition is the same as the previous if condition [duplicateCondition] OpenCPN-Release_5.6.2/src/routeman.cpp:612:9: note: First condition OpenCPN-Release_5.6.2/src/routeman.cpp:615:9: note: Second condition OpenCPN-Release_5.6.2/src/routeman.cpp:918:11: style: Condition 'pnode' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/routeman.cpp:927:11: style: Condition 'pnode' is always true [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/routeman.cpp:239:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:910:23: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:1265:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:1290:7: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:1376:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:1664:11: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:1669:11: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:1675:29: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:1693:11: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:1728:11: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:1791:11: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:1938:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:1968:11: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:1981:11: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:1989:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:1996:11: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:2016:11: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:2024:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:2031:11: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:2109:11: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:2150:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:2161:11: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:2173:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:2185:11: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:2196:19: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:2443:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:2454:21: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/routeman.cpp:2119:22: style: Redundant initialization for 'icon_resized'. The initialized value is overwritten before it is read. [redundantInitialization] OpenCPN-Release_5.6.2/src/routeman.cpp:2117:28: note: icon_resized is initialized OpenCPN-Release_5.6.2/src/routeman.cpp:2119:22: note: icon_resized is overwritten OpenCPN-Release_5.6.2/src/routeman.cpp:2133:22: style: Variable 'icon_resized' is reassigned a value before the old one has been used. [redundantAssignment] OpenCPN-Release_5.6.2/src/routeman.cpp:2132:22: note: icon_resized is assigned OpenCPN-Release_5.6.2/src/routeman.cpp:2133:22: note: icon_resized is overwritten OpenCPN-Release_5.6.2/src/routeman.cpp:2207:19: style: Redundant initialization for 'icon_larger'. The initialized value is overwritten before it is read. [redundantInitialization] OpenCPN-Release_5.6.2/src/routeman.cpp:2205:25: note: icon_larger is initialized OpenCPN-Release_5.6.2/src/routeman.cpp:2207:19: note: icon_larger is overwritten OpenCPN-Release_5.6.2/src/routeman.cpp:1964:13: style: The scope of the variable 'pmi' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/routeman.cpp:2157:13: style: The scope of the variable 'pmi' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/routeman.cpp:2181:13: style: The scope of the variable 'pmi' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/routeman.cpp:1624:21: style: Local variable 'pmi' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/routeman.cpp:1393:13: note: Shadowed declaration OpenCPN-Release_5.6.2/src/routeman.cpp:1624:21: note: Shadow variable OpenCPN-Release_5.6.2/src/routeman.cpp:1653:19: style: Local variable 'pmi' shadows outer variable [shadowVariable] OpenCPN-Release_5.6.2/src/routeman.cpp:1393:13: note: Shadowed declaration OpenCPN-Release_5.6.2/src/routeman.cpp:1653:19: note: Shadow variable OpenCPN-Release_5.6.2/src/routeman.cpp:1230:27: style: Variable 'style' is assigned a value that is never used. [unreadVariable] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:3019:19: style: Condition '!battr' is always false [knownConditionTrueFalse] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:3015:7: note: Assuming that condition '!battr' is not redundant OpenCPN-Release_5.6.2/src/s52cnsy.cpp:3019:19: note: Condition '!battr' is always false OpenCPN-Release_5.6.2/src/s52cnsy.cpp:84:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:167:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:181:12: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:274:12: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:289:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:306:17: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:320:15: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:358:22: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:633:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:700:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:756:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:928:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:936:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:945:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:1102:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:1385:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:1413:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:1688:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:1695:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:1734:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2095:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2105:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2114:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2135:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2146:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2163:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2167:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2227:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2232:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2293:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2378:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2400:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2553:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2584:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2593:16: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2604:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2660:9: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2670:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2702:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2712:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2717:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:3007:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:3255:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:3262:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:3272:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:3282:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:3321:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:3588:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:3947:26: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:3953:13: style: C-style pointer casting [cstyleCast] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:1100:3: style:inconclusive: Statements following return, break, continue, goto or throw will never be executed. [unreachableCode] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:536:8: style: The scope of the variable 'b_promote' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:748:10: style: The scope of the variable 'drval1' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:748:18: style: The scope of the variable 'drval2' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2298:8: style: The scope of the variable 'bvalstr' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2299:7: style: The scope of the variable 'ival' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2408:8: style: The scope of the variable 'restrn' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2611:8: style: The scope of the variable 'restrn' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:3315:10: style: The scope of the variable 'least_depth' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:3608:8: style: The scope of the variable 'colist' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:3811:8: style: The scope of the variable 'col_str' can be reduced. [variableScope] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2723:39: style:inconclusive: Function 'SNDFRM02' argument 2 names different: declaration 'depth_value' definition 'depth_value_in'. [funcArgNamesDifferent] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:1716:39: note: Function 'SNDFRM02' argument 2 names different: declaration 'depth_value' definition 'depth_value_in'. OpenCPN-Release_5.6.2/src/s52cnsy.cpp:2723:39: note: Function 'SNDFRM02' argument 2 names different: declaration 'depth_value' definition 'depth_value_in'. OpenCPN-Release_5.6.2/src/s52cnsy.cpp:3827:15: error: Uninitialized variable: colist [uninitvar] OpenCPN-Release_5.6.2/src/s52cnsy.cpp:3822:15: note: Assuming condition is false OpenCPN-Release_5.6.2/src/s52cnsy.cpp:3827:15: note: Uninitialized variable: colist OpenCPN-Release_5.6.2/src/s52plib.cpp:10407:18: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] OpenCPN-Release_5.6.2/src/s52plib.cpp:10406:29: note: outer condition: ix