Release History Version 9.12.4 - 28 Nov 2024 Fix covc for Microsoft C++ improper qualification on constructor with 'explicit'. Symptom: parse error Fix run-time for invalid coverage file. Symptom: "A HANDLE was leaked." Version 9.12.3 - 22 Nov 2024 Fix command line banner formatting missing space. Broken in 9.12.0 Version 9.12.2 - 20 Nov 2024 Fix covc for GCC C++ mode -fpermissive and default-int function. Symptom: "error: syntax error, near ')'" Fix covc for multiple lambda-expression in a function, in different blocks. Symptom: duplicate names Fix covc for command line "covc @filename". Symptom: "invalid compiler name" Version 9.12.1 - 18 Nov 2024 Fix covmerge for coverage file created before 9.12.0. Symptom: "invalid directory entry" Drop support for coverage files created before 8.7.40 Version 9.12.0 - 14 Nov 2024 New file format avoids object ID collisions when merging coverage files from different builds Fix covc for Xtensa compiler for type-specifier 'immediate'. Symptom: "error: expected ')', near 'i'". Broken in 9.0.8 Version 9.11.17 - 8 Nov 2024 Support Microchip MPLAB XC-DSC compiler Freshen support for TI Code Composer and support new compiler c29clang Drop support for ARM Ltd armcc older than v4 For Windows, fix 32-bit x86 kernel mode. Symptom: "LNK2001: unresolved external symbol _cov_DriverEntry@8" For cross-compiling to Linux, add -lpthread even with -Wl,-T or -Wl,--script. Symptom: "undefined reference to pthread_..." Broken in 8.18.6 Version 9.11.16 - 4 Nov 2024 Restore support for Windows native (libcov-native-*.lib) Version 9.11.15 - 29 Oct 2024 Fix covc for C++ enum name also used as variable name. Symptom: "expected an expression instead of a type" covc automatically excludes Autoconf configuration sources. Symptom: "object ID collision" covc automatically excludes CMake configuration sources Add back support for CAD-UL compiler Version 9.11.14 - 22 Oct 2024 Fix covc for merging coverage files with many repetitions of the same object file. Symptom: "object ID collision" For Windows, remove unnecessary commands from BullseyeCoverage/bin/x86. Only covc.exe is needed With Visual Studio 2015, 2017, and 2019, 32-bit builds are done with 64-bit BullseyeCoverage For macOS, require macOS 11 Version 9.11.13 - 21 Oct 2024 Fix Windows installer. Symptom: error "unexpected end of input". Broken in 9.11.10 Version 9.11.12 - 16 Oct 2024 Fix covc for Microsoft C++ external header that suppresses warning with #pragma warning. Symptom: warning not suppressed outside header Version 9.11.11 - 10 Oct 2024 Fix covbr and covfn with --csv to escape quote in function name. Symptom: malformed CSV For macOS, require macOS 13 for installing, macOS 11 for running instrumented programs Version 9.11.10 - 9 Oct 2024 Support modules with Clang Installation takes longer, due to stronger compression Version 9.11.9 - 30 Sep 2024 Browser source annotation Edit Copy command HTML format has color highlighting Support Clang 19 Version 9.11.8 - 12 Sep 2024 Fix compiler integration for Visual Studio Build Tools. Symptom: status incorrectly always shows disabled Version 9.11.7 - 3 Sep 2024 Fix covc for multiple object files with the same initial filename. Symptom: symbol multiple definition error Version 9.11.6 - 2 Sep 2024 Fix covc for Microsoft clang++ --target=amd64-pc-windows-msvc. Symptom: "error: undefined symbol: cov_countUp" Version 9.11.5 - 29 Aug 2024 Fix covc for armcc. Symptom: "string.CC(44): error: expected ';', near 'template'" Fix covc for armlink option --via. Symptom: "Error: L6200E: Symbol cov_... multiply defined" For Windows, add detection of JetBeans CLion For Windows, add detection of STM32CubeIDE GNU compiler Improved getpid() in run/libcov-printf.c and run/libcov-userDefined.c for multiple simultaneous instrumented programs. Symptom: BullseyeCoverage.data-1 overwritten Version 9.11.4 - 6 Aug 2024 Fix run/libcov-atomic.h for ARMv7-M and ARMv8-M with Libcov_interrupt. Symptom: "Error: selected processor does not support requested special purpose register" Do not automatically exclude external headers specified with GCC -isystem prior to GCC 9, due to a bug in GCC. Symptom: user code not instrumented. Broken in in 9.6.0 Automatically exclude Microsoft C++ AMP functions and lambda expressions. Symptom: C3586 and/or C3930 Version 9.11.3 - 25 Jul 2024 Fix installer for Windows with Microsoft Visual Studio and some build servers such as Jenkins. Symptom: coverage build setting has no effect Version 9.11.2 - 17 Jul 2024 For Windows, restore support for 32-bit x86 kernel mode Version 9.11.1 - 11 Jul 2024 Fix covc for GCC with CMake creating precompiled header. Symptom: "error: precompiled header name mismatch" Version 9.11.0 - 9 Jul 2024 Add covhtml option --global For Windows, add Arm64EC run-time libraries Automatically disable Microsoft C++ false warning C4834 For Windows, drop support for 32-bit ARM and x86 kernel mode, which are not supported in Windows 11 SDK 10.0.26100 Version 9.10.1 - 27 Jun 2024 Fix covdir option --checkmin for C/D coverage 0/0. Symptom: exit status 1 Version 9.10.0 - 24 Jun 2024 Add covxml option --cobertura Version 9.9.9 - 20 Jun 2024 Fix covc for Microsoft CLI property 'default' with /permissive-. Symptom: parse error Version 9.9.8 - 19 Jun 2024 Fix covc for Microsoft CLI attribute in front of enumerator. Symptom: "error: expected '}', near '['". Broken in 8.25.10 Version 9.9.7 - 17 Jun 2024 Fix Browser on Windows for display glitch when scrolling right pane list. Broken in 9.9.3 Version 9.9.6 - 4 Jun 2024 Fix for Microsoft C++ with Pixar Animation Studios Universal Scene Description. Symptom: "pxr/base/vt/types.h(174): error: syntax error, near 'typedef'" Version 9.9.5 - 30 May 2024 Fix covc for Microsoft C++ and /utf-8 with empty source file. Symptom: c4828 Version 9.9.4 - 22 May 2024 Fix covc for GCC option -mcmodel=kernel with compiler version older than 5. Symptom: "error: code model kernel does not support PIC mode" Fix covc for GCC option -std=gnu++98. Symptom: keyword 'typeof' not recognized Version 9.9.3 - 7 May 2024 Support GCC 14 Fix Browser source code view for Go Forward/Go Back. Symptom: position within source code not restored Fix Windows run-time for user mode application running in debugger. Symptom: "Exception thrown ... 0xC0000008: An invalid handle was specified." Version 9.9.2 - 23 Apr 2024 Browser command File Save View as HTML updated with source annotation introduced in 9.9.0 Fix covc option --section for macOS native compiler. Symptom: "error: argument to 'section' attribute is not valid for this target ..." Version 9.9.1 - 15 Apr 2024 Fix covbr for command line regions with coverage file not in current directory. Symptom: "not found". Broken in 9.0.5 Fix covc for Microsoft C++ #pragma warning with multiple translation units. Symptom: #pragma in one TU affect warnings in other TUs Version 9.9.0 - 5 Apr 2024 Browser and HTML report source annotation have new coverage event notation and code highlighting HTML report does not omit directories containing just one directory, as with versions prior to 9.1 In annotated source reports, continuation lines omit the line number rather than repeating it with consecutive letters Fix Browser menu command Go To Next/Previous Uncovered Event for code excluded after building. Symptom: cursor moves to excluded code The deprecated covlink command is removed. Use covc instead Fix covc for Microsoft C++. Symptom: "cannot open .../AppData/Local/BullseyeCoverage/pd-...: No such file or directory". Broken in 9.6.11 Version 9.7.1 - 19 Mar 2024 Fix covc for Microsoft C++ options /ZI and /ZW. Symptom: "BullseyeCoverage error: Status 2" Fix covc for Microsoft C++ with object or library named libcov* that is not a BullseyeCoverage run-time implementation. Symptom: "LNK2001: unresolved external symbol cov probe_v12" Version 9.7.0 - 14 Mar 2024 With GCC and Clang, precompiled header name mismatch is an error. See www.bullseye.com/help/tool-gcc.html Fix installer for Windows with Qt invalid uninstall information in registry. Symptom: crash Version 9.6.11 - 1 Mar 2024 Fix covc for GCC precompiled header .gch not located in the same directory as the source .h file. Symptom: "fatal error: ...: No such file or directory". Broken in 8.18.7 Fix covc for Visual Studio 2013 C mode keyword '_Bool'. Symptom: parse error Fix covc for Microsoft C++ _Pragma with escaped characters. Symptom: compile error Fix covc for Microsoft C keywords '__typeof__' and '__typeof_unqual__'. Symptom: "error: expected declaration specifier" Version 9.6.10 - 9 Feb 2024 Fix covc for Microsoft C++ token paste with __FUNCTION__, __FUNCDNAME__, and __FUNCSIG__. Symptom: parse error. Broken in 9.6.9 Version 9.6.9 - 7 Feb 2024 Fix covc for Clang 'naked' attribute on declaration but not definition. Symptom: "error: non-ASM statement in naked function is not supported" Fix covc for Microsoft C++ /FI and different headers with same name in different directories. Symptom: wrong header included Fix covc for friend declaration with qualified-id. Symptom: 'error: expected a type' Version 9.6.8 - 30 Jan 2024 Fix covc for TASKING compiler extended keywords. Symptom: parse error Fix run-time for Windows DLL unloaded before auto-save thread creation complete. Symptom: crash Version 9.6.7 - 25 Jan 2024 Fix covc for Clang 'naked' attribute combined with others. Symptom: "error: non-ASM statement in naked function is not supported" Version 9.6.6 - 24 Jan 2024 On Linux, treat very old GCC version as if cross compiler due to very old binutils version. Symptom: "libcov.a(libcov.o): unrecognized relocation" Fix covc for Microsoft C++ with type parameter incorrectly beginning with 'auto'. Symptom: "error: expected an expression instead of a type" Version 9.6.5 - 16 Jan 2024 Fix Windows run-time for DLL loaded with DONT_RESOLVE_DLL_REFERENCES. Symptom: crash Fix Windows run-time for DLL monitored by Application Verifier. Symptom: "Waiting on a thread handle in DllMain" Version 9.6.4 - 8 Jan 2024 Fix covc for Microsoft C++ option /utf-8 with invalid UTF-8 input. Symptom: invalid UTF-8 characters deleted rather than preserved as-is Fix covc for Clang emmintrin.h. Symptom: "error: expected an expression instead of a type, near '__v2df'" Version 9.6.3 - 15 Dec 2023 Fix covmerge for merging the same sources built in differently named directories. Broken in 9.0.2 Version 9.6.2 - 14 Dec 2023 Fix covc for Microsoft #using importing a namespace with an enclosed class of the same name. Symptom: "error: expected a type" Version 9.6.1 - 11 Dec 2023 Fix covc for concept non-type template argument. Symptom: "error: expected a type" Version 9.6.0 - 8 Dec 2023 Automatically exclude external headers specified with the Microsoft C++ /external options and GCC -isystem, unless covc option --no-autox Version 9.5.21 - 5 Dec 2023 Fix covc for Microsoft C++ predefined macro _MSVC_WARNING_LEVEL. Symptom: C2220. Broken in 9.5.14 Version 9.5.20 - 4 Dec 2023 Fix covc for Microsoft C++ warning character conversion warning suppressed by /external:W0. Symptom: c4819, c4821 or c4828 Version 9.5.19 - 30 Nov 2023 Fix for license manager on Windows. Symptom: "license manager file path not set" Version 9.5.18 - 29 Nov 2023 Fix covc for Microsoft C++ option -Za. Symptom: error C2183 Version 9.5.17 - 28 Nov 2023 Fix covc for Visual Studio 2019 16.8. Symptom: "yvals_core.h(329): fatal error c1017". Broken in 9.5.14 Version 9.5.16 - 27 Nov 2023 Fix covc for GCC typedef name followed by '_Complex'. Symptom: "syntax error" Version 9.5.15 - 24 Nov 2023 Fix covc for pybind11 library. Symptom: "error: expected '}'" Fix covc for C++ class member named the same as its class. Symptom: "error: expected an expression instead of a type" Version 9.5.14 - 15 Nov 2023 Add Coverage Browser option to interpret source code without Byte Order Mark as UTF-8 Fix covc for Visual Studio 17.8 (compiler 19.38) and later with -clr or -ZW. Symptom: C1001 Version 9.5.13 - 7 Nov 2023 Fix covselect --import for file containing carriage return characters. Symptom: exclusions do not take effect For Linux x64 host, require glibc 2.14 or later Fix covlmgr on Windows for non-admin user. Symptom: "Exception: registry error: cannot write ..." Fix covc for Microsoft C++ CLI 'property' used as class name. Symptom: "error: expected type-specifier, near '('" covselect recognizes option -d/--srcdir, and COVSRCDIR Version 9.5.12 - 25 Oct 2023 Fix covc for Microsoft C++ member function parameter type specifier using redundant 'class' or 'struct'. Symptom: parse error Version 9.5.11 - 23 Oct 2023 Fix covc for Microsoft C++ CLI property defined out of line. Symptom: "error: expected an expression instead of a type" Fix covc for C++23 explicit-object-parameter-declaration function definition. Symptom: crash Fix run-time for Windows environment variable specifying filename with wide character. Symptom: error 16 Version 9.5.10 - 13 Oct 2023 Automatically disable Microsoft C++ warning C5031 Version 9.5.8 - 12 Oct 2023 Fix covc for Intel C++ for Linux. Symptom: "error #2282: unrecognized GCC pragma". Broken in 9.2.3 With Intel C++ for Linux, suppress warning 1011 covc suppresses GCC warning -Waddress Fix covc for C with struct containing member with same name as a type. Symptom: "error: expected type specifier" Fix covc for GNU keyword __auto_type. Symptom: "error: syntax error, near '='" Fix covc for GNU C conditional with omitted operand when first operand is a bit-field. Symptom: "error: 'typeof' applied to a bit-field" Version 9.5.7 - 25 Sep 2023 Fix integration with Visual Studio 2010 and 2012 for building with MSBuild targeting x64. Symptom: no coverage build. Broken in 8.24.1 Version 9.5.6 - 22 Sep 2023 Fix covc for Microsoft C++ and external header that includes itself. Symptom: C2014 Version 9.5.5 - 21 Sep 2023 Fix covc for friend function declaration referencing locally defined type. Symptom: parse error For macOS intel, require 10.15 or later Version 9.5.4 - 19 Sep 2023 Fix covc for base class name matching a namespace name. Symptom: crash Version 9.5.3 - 19 Sep 2023 Fix covc for Microsoft C++ extra qualification on constructor. Symptom: parse error Version 9.5.2 - 15 Sep 2023 Fix covc for Microsoft C++ EXTERNAL_INCLUDE environment variable. Symptom: warning in external header Version 9.5.1 - 11 Sep 2023 Fix run/libcov-atomic.h for GCC with language prior to C11. Symptom: "undefined reference to `__sync_lock_test_and_set_4'" Fix run/libcov-atomic.h for MetaWare ARC. Symptom: cov_dumpData() has no effect Fix covc for unnamed namespace containing hidden symbol. Symptom: "error : expected a type" Support Microchip MPLAB XC32 option -mcci Version 9.5.0 - 14 Aug 2023 Add covhtml option -n/--no-annotate Version 9.4.13 - 8 Aug 2023 Fix covc for Microsoft C++ and member function pointer declaration beginning with 'class', 'struct' or 'union'. Symptom: "error: expected ';', near '('". Broken in 9.0.0 Fix covc for Microsoft C++ syntax "sizeof type-name". Symptom: "error: expected an expression instead of a type" Version 9.4.12 - 7 Aug 2023 Fix covc for static member initializer outside class containing unqualified member name declared in that class. Symptom: "error: expected an expression instead of a type" Version 9.4.11 - 4 Aug 2023 Fix distributions BullseyeCoverage-*-arm64.tar.xz. Symptom: "xz: (stdin): Unsupported options" or "tar: Error opening archive: Lzma library error: Invalid options". Broken in 9.2.3 Version 9.4.10 - 1 Aug 2023 Automatically disable false Microsoft C++ warning C4716 Version 9.4.9 - 27 Jul 2023 Fix covc for switch statement with init-statement. Symptom: init-statement not instrumented Version 9.4.8 - 26 Jul 2023 Fix covc for deduction-guide ending with a qualified name, rather than a simple-template-id. Symptom: "error: expected '<', near '::'" Fix covc for Green Hills C++ options affecting language dialect. Symptom: parse error Version 9.4.7 - 17 Jul 2023 Fix covc for alias-declaration inside class that references the same name as being declared. Symptom: parse error Version 9.4.6 - 4 Jul 2023 The covc option --crt is added Version 9.4.5 - 27 Jun 2023 Fix covc for lookup of a name matching a base class name, but not actually refering to that base class name. Symptom: parse error Version 9.4.4 - 13 Jun 2023 Fix covc for qualified name containing GCC linemarker. Symptom: parse error. Broken in 9.4.3 Version 9.4.3 - 7 Jun 2023 Fix covc for declarator with redundant leading '::' preceded by an identifier and a modifier such as __stdcall. Symptom: parse error Version 9.4.2 - 5 Jun 2023 Fix covc for overloaded logical operator with enum operand. Symptom: "error: cannot convert ... bool" Version 9.4.1 - 30 May 2023 Fix Browser mouse right-click in left pane. Symptom: context menu missing or at wrong position, or wrong item selected Version 9.4.0 - 12 May 2023 covc never omits instrumentation due to constant expressions for better agreement with accepted coverage criteria definitions. The covc option --const is removed. The XML "block" element is now valid for blocks controlled by constant expressions Version 9.3.2 - 8 May 2023 Automatically work around bug in GCC 7 header node_handle.h. Symptom: "error: expected an expression instead of a type, near '_AllocTraits'" Version 9.3.1 - 4 May 2023 Fix covc for template specialization involving both type and non-type parameters. Symptom: "error: expected an expression instead of a type" Fix Linux x64 lib/libcov.a. Symptom: "ld: libcov.a(libcov.o): unable to initialize decompress status for section .debug_info". Broken in 9.3.0 Version 9.3.0 - 2 May 2023 Browser source code status bar shows name of function at cursor Fix covc for K&R C default-int function declaration then definition. Symptom: "syntax error" Fix HTML output. Symptom: some images not displayed Version 9.2.3 - 28 Apr 2023 Fix covc for K&R C default-int array initialization, such as "const a[...] = ...". Symptom: parse error Fix covc for class containing unnamed class containing function. Symptom: syntax error Fix run-time for Windows DLL when the DLL is unloaded immediately after being loaded. Symptom: 10 second delay Version 9.2.2 - 18 Apr 2023 Fix covc for Tasking cc166 v7.5 option -v. Symptom: "error: syntax error, near '+'" Fix covc for Microsoft C++ with an uninstantiated template containing a parameter initializer with an error. Symptom: parse error Fix covc for Clang -Xclang followed by -include or -include-pch. Symptom: "error: redefinition of ..." Fix covc for Apple Clang option -ivfsstatcache. Symptom: Version 9.2.1 - 6 Apr 2023 Fix covc for K&R function pointer function parameter. Symptom: crash. Broken in 8.25.10 Fix covc for Apple clang option -index-unit-output-path. Symptom: "clang: error: no such file or directory: '' Version 9.2.0 - 5 Apr 2023 Small footprint function cov_dumpPart accepts limit values less than 65 Version 9.1.1 - 3 Apr 2023 Fix covc for template class containing non-template class, defined out of line. Symptom: parse error on constructor Fix covhtml for directory containing multiple entries, some of which are directories containing just one directory. Symptom: dead link Version 9.1.0 - 27 Mar 2023 HTML report omits directories containing just one directory HTML report omits Global Functions pseudo folder Work around bug in GCC preprocessor incorrect #line off by one. Symptom: duplicate functions appear in coverage reports Version 9.0.18 - 22 Mar 2023 Fix covc for C function containing default-int declaration, such as "static variable = expression;". Symptom: "error: syntax error, near '='" Fix covc crash upon using Microsoft C++ precompiled header Version 9.0.17 - 1 Mar 2023 Fix covc for Microsoft C++ with syntax error in uninstantiated template. Symptom: parse error Add covc option --strict Version 9.0.16 - 28 Feb 2023 Fix covc for "typedef class A A". Symptom: parse error Fix covc crash upon using Microsoft C++ precompiled header Fix covc for Microsoft C++ non-standard syntax referring to class name in the same declaration that defines that name as variable. Symptom: "error : expected type-specifier" Version 9.0.15 - 27 Feb 2023 Fix covc for non-type masked by template parameter used in lambda expression parameters. Symptom: parse error Fix covc crash upon using Microsoft C++ precompiled header Fix covc for Microsoft C++ constructor using typedef name. Symptom: "error: syntax error, near ')'" Fix covc for constexpr initializer containing logical expression Version 9.0.14 - 24 Feb 2023 Fix covc for typename masked by non-type template parameter. Symptom: parse error covc recognizes Microsoft option -headerName Version 9.0.13 - 20 Feb 2023 Fix for old versions of Windows 10. Symptom: "The procedure entry point IsWow64Process2 could not be located". Broken in 9.0.9 Fix covc for Tasking cc166 v7.5. Symptom: "cannot open '...-pp.i': No such file or directory" Fix covc for Tasking '#pragma asm'. Symptom: parse error Fix covc for Tasking Classic keywords without leading underscore, such as 'interrupt'. Symptom: parse error Fix covc for Green Hills extended keywords. Symptom: parse error Fix covc for Green Hills targeting Integrity. Symptom: link error Version 9.0.12 - 31 Jan 2023 Fix covc for template specialization template name lookup. Symptom: parse error. Broken in 9.0.11 Fix run-time for GCC targeting armv8-m. Symptom: "error: #error Thumb not supported" Version 9.0.11 - 30 Jan 2023 Fix covc for clang compiler named xt-clang that does not target Xtensa Version 9.0.10 - 19 Jan 2023 Fix covc for type specifier of the form A::B::B where B::B is not a constructor. Symptom: parse error Fix covc for TASKING cc166 old version. Symptom: "error: not a compiler or not recognized" Version 9.0.9 - 11 Jan 2023 Fix covc for ARMCC __asm { ... } using ';' as instruction separator. Symptom: compiler error. Broken in 8.18.4 Drop support for installing on Windows 8 Version 9.0.8 - 27 Dec 2022 Fix covc for TI Code Composer Studio tiarmclang. Symptom: "error: BullseyeCoverage run-time required" Fix desktop run-time error reporting upon memory corruption. Symptom: "error 25: Internal error" incorrectly issued after memory corruption error issued In C mode, covc strictly parses type specifier keywords Version 9.0.7 - 6 Dec 2022 Fix run-time for Windows DLL when the DLL is unloaded immediately after being loaded. Symptom: hang Fix covc for Microsoft C++ and qualified template name improperly preceded by 'typename'. Symptom: parse error Version 9.0.6 - 29 Nov 2022 Fix Linux run-time for instrumented code recording no coverage. Symptom: "not a small footprint data file" covc option -d/--srcdir is undeprecated. Source directory is stored upon first invocation of covc or by covmgr -d/--srcdir Version 9.0.5 - 25 Nov 2022 Silence some warnings in run-time sources for compatibility with MISRA guideline checking Fix CoverageBrowser and covbr to locate source files in their original location Fix covc for instrumenting Linux kernel modules located in the kernel source tree. Symptom: code not instrumented Version 9.0.4 - 22 Nov 2022 covc option -a/--abs is ignored and will be removed in a future release. This option serves no purpose since 8.16.3 Add support for Small Device C Compiler (SDCC) Fix Linux run-time for instrumented code recording no coverage. Symptom: "Exception: read error /proc/BullseyeCoverage.data: Unknown error 220" Fix covc for cross compiling to Linux AArch64 shared library. Symptom: relocation error Fix covc for Microsoft C++ with module-declaration. Symptom: "error: expected ';', near '.'" Version 9.0.3 - 7 Nov 2022 Fix covc for cross compiling to Linux with gcc option --sysroot. Symptom: "undefined reference to `pthread_create'" With Intel C++ for Linux, suppress warning #177: variable was declared but never referenced Fix covc for Intel C++ 'restrict' keyword. Symptom: parse error Version 9.0.2 - 1 Nov 2022 Fix covc for clang-cl with -std:c++20. Symptom: parse error Fix covc for GCC -dumpmachine ending "-linux". Symptom: "error: BullseyeCoverage run-time required" covmerge keeps source filenames all relative to the same directory, even if the input coverage files were created in different directories. covc option -d/--srcdir is deprecated to support this capability Version 9.0.1 - 19 Oct 2022 Fix covc for Intel C++ option -diag-enable=all. Symptom: "warning #2282: unrecognized GCC pragma" Fix covc for linker input file named libcov* but which is not a BullseyeCoverage run-time implementation. Symptom: unresolved symbol cov_probe Version 9.0.0 - 17 Oct 2022 covc avoids instrumenting overloaded logical operators in some cases. Symptom: Microsoft error C2440, GCC error "could not convert 'type' to 'bool'" Fix covc for unnamed function pointer as template parameter. Symptom: "Corrupted file" Drop support for trigraphs Version 8.25.31 - 10 Oct 2022 Fix covc for nonexistent directory used with #include and path containing "..". Symptom: c1083 Version 8.25.30 - 3 Oct 2022 Fix covc for overloaded operator declared in class, enclosing class, and as 'friend'. Symptom: crash. Broken in 8.25.29 Fix covpost for building with a coverage file that was previously updated with covpost. Symptom: "Error: event count mismatch" Version 8.25.29 - 26 Sep 2022 Fix covc for Microsoft C++ VS2015 prior to update 1. Symptom: D8016 Version 8.25.28 - 21 Sep 2022 Fix covc for Microsoft C++ option -Z specifying multiple options including 'I', such as -ZeIs. Symptom: D8016 Version 8.25.27 - 13 Sep 2022 Fix run/libcov-uefi.c to remove dependency on windows.h. Symptom: compile error With Microsoft C++, recognize UEFI driver to avoid adding run-time. Symptom: linker "already defined" error Version 8.25.26 - 30 Aug 2022 covc suppresses GCC warning -Wint-in-bool-context cov_write return code 20 does not occur after coverage occurs. Symptom: cov_write returns 20 after failed call to 'exec' or call to cov_reset Command line option -h/--help exit status is 0 Version 8.25.25 - 10 Aug 2022 Fix covc for Green Hills keyword '_Static_assert' in C++ mode. Symptom: parse error Fix covc for Green Hills option --include. Symptom: redeclaration error Fix covc for Green Hills "#pragma double_check". Symptom: pragma has no effect covc suppresses GCC warning -Wtautological-compare Version 8.25.24 - 28 Jul 2022 Fix covc for Green Hills option --preinclude. Symptom: redeclaration error Version 8.25.23 - 25 Jul 2022 Fix covc for Microsoft C++ traditional preprocessor with function style macro followed by macro producing parenthesized list. Symptom: parse error Version 8.25.22 - 22 Jul 2022 Fix covc for initializer declared 'constexpr' or 'consteval' with more than 100k values. Symptom: very slow performance Version 8.25.21 - 18 Jul 2022 Fix covc for Debian 11 and GCC option -nodefaultlibs. Symptom: "undefined reference to `pthread_atfork'" Fix covc for Microsoft C++ before 19.29 with #pragma system_header. Symptom: C4068. Broken in 8.25.10 Version 8.25.20 - 12 Jul 2022 For executables produced by Microsoft link, run-time errors include the absolute path of the executable image name given at build-time Version 8.25.19 - 28 Jun 2022 Fix covc for GCC and C language member parenthesized declarator. Symptom: crash. Broken in 8.25.16 Version 8.25.18 - 17 Jun 2022 Fix run-time for Linux kernel modules and kernel 5.13 or later. Symptom: covpost fails with dmesg "BUG: kernel NULL pointer dereference" Version 8.25.17 - 14 Jun 2022 Fix covc for class member function defined inside class with redundant nested-name-specifier. Symptom: function name has extra class names such as A::A::A::f instead of A::f Version 8.25.16 - 10 Jun 2022 Fix covc for GCC SIMD vector extensions using '&&' '||' or '?:'. Symptom: "error: inferred scalar type 'bool' is not an integer or floating-point type of the same size as '...'" Run-time error 2 "Wrong coverage file" includes the name of the coverage file used at build-time Windows kernel run-time reports date and time in error messages Fix covc for GCC built-in type keywords such as '_Float16' in C++. Symptom: parse error For Windows kernel mode, run-time errors include executable image name Version 8.25.15 - 24 May 2022 Fix covc for Microsoft C++ CLI 'event' or 'property' followed by 'static' or 'virtual'. Symptom: "error: expected type-specifier" Version 8.25.14 - 23 May 2022 Fix covc for Microsoft C++ without /permissive- and qualified enumerator. Symptom: "error: expected '}', near '::'" Fix for Microsoft C++ with Pixar Animation Studios Universal Scene Description. Symptom: "error C2065: 'TF_PP_FE_2': undeclared identifier" Version 8.25.13 - 13 May 2022 Fix covc for C++20 type-requirement containing ":: template". Symptom: "error: expected name, near 'template'" Fix covc for Clang on macOS with -filelist and no objects or libraries. Symptom: Undefined symbols _cov_* Small footprint run-time has improved memory corruption detection. Symptom: cov_check() takes a long time with corrupt memory Automatically disable Microsoft C++ warning C4805 Enum values are recognized as constant Version 8.25.12 - 6 May 2022 Fix covc for macOS clang -isysroot. Symptom: "ld: building for macOS, but linking in object file built for iOS" Fix installer for Windows exit status on error. Symptom: status always zero Version 8.25.11 - 29 Apr 2022 Fix covc for Microsoft C++ with debugging enabled and -external options. Symptom: C3795. Broken in 8.25.10 Fix covc for Microsoft C++ with 'if constexpr' and -Wall. Symptom C4555 Version 8.25.10 - 28 Apr 2022 Fix Coverage Browser for Windows display glitch with coverage file containing a large number of regions. Broken in 8.25.8 Support Microsoft C++ options -external:* Version 8.25.9 - 8 Apr 2022 Fix covc for Microsoft C++ and empty source file and debugging enabled. Symptom: "error: syntax error, near '#'". Broken in 8.25.8 Version 8.25.8 - 7 Apr 2022 Fix covc for Clang keyword '__builtin_astype'. Symptom: "error: expected '('" Fix covc for Clang keyword 'static_assert' in C on Windows. Symptom: parse error Fix covc for the Meson build system. Symptom: LNK1112 Fix covc for Microsoft C++ debug symbol checksum. Symptom: windbg does not load source files Improved run-time diagnostics for memory corruption Removed integration option "Microsoft Visual C++ Build Tools". Instead, select your version of the Visual Studio build tools Version 8.25.7 - 11 Mar 2022 Fix covc for Clang shave architecture. Symptom: "moviAsm: ERROR: Invalid command line specifier: -I" Drop support for IAR Systems for M32C Drop support for Windows native (libcov-native-*.lib) Version 8.25.6 - 23 Feb 2022 Fix CoverageBrowser on Windows for the left pane expanding a source containing more than 6000 functions. Symptom: icons disappear. Broken in 8.24.3 covc suppresses GCC warning -Wsubobject-linkage For Windows kernel mode, fix run-time for multiple simultaneous access to coverage file. Symptom: error 30 with errno=c0000054 Version 8.25.5 - 3 Feb 2022 Fix covc symbol lookup. Symptom: compiler error such as "expected compile-time constant expression". Broken in 8.25.2 Version 8.25.4 - 3 Feb 2022 covc uses localized message for -showIncludes output for compatibility with Ninja build system Version 8.25.3 - 27 Jan 2022 covpost can update multiple coverage files covc recognizes Microsoft C++ options -PD and -Ft Version 8.25.2 - 25 Jan 2022 Add to covxml option -d/--srcdir Fix covc for some function names containing template non-type parameter. Symptom: function name contains declaration rather than type Fix covc for function name containing template argument ending ">>". Symptom: space introduced "> >" Fix covc for function name containing template argument ending "<::". Symptom: space introduced "< ::" Version 8.25.1 - 18 Jan 2022 Fix covc for Clang option --target on Windows. Symptom: "ld.lld: error: unknown argument '-ignore:4217'" Fix covc to place instrumentation data after #pragma directives that end changes to the BSS or CONST sections On Windows, the installer preserves PATH environment variable type REG_EXPAND_SZ Version 8.25.0 - 11 Jan 2022 Enhance covc to instrument decisions outside of control structure branch points, as recommended by Certification Authorities Software Team Position Paper CAST-10 For Windows use a separate run-time library with EXEs and with DLLs for better error diagnostic with DLL entry point problems Version 8.24.5 - 3 Jan 2022 Fix covc for GCC conditional operator with omitted operand in context of name "_Tmp". Symptom: "declaration of '_Tmp' shadows a previous local" Version 8.24.3 - 16 Dec 2021 Fix Windows run-time library for Visual Studio 2019 16.10.0 to 16.11.0. Symptom: "LNK1000: Internal error during LIB::Search" Fix covc for function name containing non-type template parameter typename. Symptom: name contains declarator instead of typename Fix covc for function name containing template argument ending ">>". Symptom: space introduced "> >" Fix covc for function name containing template argument ending "<::". Symptom: space introduced "< ::" Fix CoverageBrowser for Linux menu command Help: Help Topics. Symptom: HTML shows in text editor rather than browser. Broken in 8.19.1 covhtml does not report excluded regions Version 8.24.2 - 18 Nov 2021 Fix Coverage Browser Tools Options integration change. Symptom: error "Windows cannot find '-int ...'". Broken in 8.20.5 Fix integration for Visual Studio 2022. Symptom: enabling has no effect. Enabling integration for VS2019 also enables for VS2022 Version 8.24.1 - 15 Nov 2021 Support Visual Studio 2022 On Windows, the bin directory contains 64-bit executables only. The bin/x64 directory is gone Fix covxml for 'probe' elements with kind="constant". The 'event' attribute is omitted Version 8.24.0 - 2 Nov 2021 More reliable integration with Visual Studio 2010 and later For Windows Local System account, Visual Studio integration is performed for both 32-bit and 64-bit file redirection Fix run-time for Windows subsystem:native, but not a driver. Symptom: run-time error 16 with errno=c000000d Fix covc for Microsoft linker producing a driver with no objects (resource-only). Symptom: "error: no driver entry point specified" On Windows, default install is now in ProgramFiles rather than ProgramFiles(x86) Fix covc for Cygwin GCC 9.2. Symptom: "g++: error: C:\Users\\AppDataLocal/BullseyeCoverage/libcov-bypass.cpp: No such file or directory" Add support for Xtensa xl-clang. Symptom: "error: BullseyeCoverage run-time required" Dropped support for CAD-UL compiler Version 8.23.17 - 10 Oct 2021 Fix covc for GCC and Clang -l and -L used to compile and link. Symptom: warning about unused input Fix covc for ARM Ltd armcc option --gnu. Symptom: error in libcov-atomic.h covc suppresses GCC warning -Wduplicated-branches For macOS intel, require 10.14 or later Version 8.23.16 - 4 Oct 2021 Fix for IAR extended keyword in function pointer declaration. Symptom: "error: syntax error" Drop support for IAR Systems for CR16C Drop support for IAR Systems for SuperH Drop support for IAR Systems for RX Drop support for IAR Systems for STM8 Version 8.23.15 - 27 Sep 2021 Fix covc for Microsoft C++ option -clr with "%>". Symptom: "error: expected '>', near '}'" Version 8.23.14 - 27 Sep 2021 Fix for Linux x64. Symptom: "deallocation size mismatch" followed by abort. Broken in 8.22.8 Version 8.23.13 - 24 Sep 2021 Fix for Unix. Symptom: settings stored in /tmp rather than $HOME. Broken in 8.23.8 Version 8.23.12 - 22 Sep 2021 Fix covc for Microsoft link with library containing large number of symbols. Symptom: crash Fix covc for Microsoft -std:c++20. Option -permissive was incorrectly enabled by default Version 8.23.11 - 20 Sep 2021 Fix covc for simple-requirement beginning with 'typename'. Symptom: parse error Version 8.23.10 - 17 Sep 2021 Fix covc for Microsoft link with library produced by Cygwin ar. Symptom: crash Fix Linux kernel module support. Symptom: "error: implicit declaration of function 'do_gettimeofday'" Version 8.23.9 - 13 Sep 2021 Fix Linux kernel support. Symptom: "read error /proc/BullseyeCoverage.data-n: Invalid argument" Improve Linux kernel module support run-time error reporting Version 8.23.8 - 3 Sep 2021 Fix covc for MinGW. Symptom: "undefined reference to `cov_probe_v12'" Fix covc for Intel C++ error #16219 Version 8.23.7 - 31 Aug 2021 Fix covc for switch label not followed by statement. Symptom: crash Support Green Hills for PPC VLE mode Version 8.23.6 - 19 Aug 2021 Fix covc for Microsoft C++ module directive matching criteria. Symptom: "error C2065: '__preprocessed_module': undeclared identifier" Version 8.23.5 - 13 Aug 2021 covc retains all duplicate objects created within 5 days. Symptom: run-time error 4 Version 8.23.4 - 12 Aug 2021 Fix covc for expression of the form "e1 < e1 >> e2". Symptom: Microsoft C2059 or GCC "expected primary-expression before '>'" For GCC targeting ARMv7, provide an option for single core systems that cannot use the ldrex/strex instructions Version 8.23.3 - 9 Aug 2021 Fix Coverage Browser for exclusion change followed by View Refresh. Symptom: crash. Broken in 8.21.10 Version 8.23.2 - 5 Aug 2021 On Windows, support filenames longer than MAX_PATH Version 8.23.1 - 29 Jul 2021 Fix covc for Clang and inline assembler with include directive. Symptom: "error: Could not find include file" Work around Windows 10 21H2 kernel mode issue. Symptom: bugcheck INVALID_KERNEL_HANDLE Version 8.23.0 - 26 Jul 2021 The covfn output column "FnCov" is replaced by "Function Coverage" in the same format as the other reports HTML output format updated to HTML5 Fix covc for running under Jenkins. Symptom: d8027 Fix covc for armlink on Unix. Symptom: "error: Instrument a source file before linking" Fix covc for Microsoft C++ with /std:c++20. Symptom: C7577 Version 8.22.9 - 13 Jul 2021 Fix covc for Windows x86 driver. Symptom: "LNK2001: unresolved external symbol _cov_DriverEntry" Version 8.22.8 - 1 Jul 2021 Fix covc for alias-declaration ending with "* const". Symptom: "error: expected ';', near 'const'". Broken in 8.22.7 On Windows, the installer preserves environment variables named in the PATH environment variable, and uses backslashes License file is allowed in same directory as executables Version 8.22.7 - 29 Jun 2021 Fix covc for clang -fms-extensions and glibc stdlib.h and sys/wait.h. Symptom: "error: syntax error, near ';'" Fix small footprint run-time for uninitialized BSS. Symptom: error 23 Change covfn --csv FnCov from number formatted as 0.00-1.00 to percent formatted as % Fix covc for Green Hills compiler. Symptom: "error #1514: incorrect GHS #pragma: mismatched endnowarning" Version 8.22.6 - 14 Jun 2021 covc suppresses Clang warning -Wc++11-narrowing, GNU warning -Wnarrowing Fix covc for Microsoft link making DLL with .res file larger than 1.2MB. Symptom: "exception: out of memory" Version 8.22.5 - 8 Jun 2021 Fix command line reports option -d/--srcdir not ending with a slash. Symptom: incorrect file paths. Broken in 8.21.8 Fix covc for if-constexpr-statement and switch-statement defining a variable already defined by an an enclosing statement. Symptom: redefinition error Fix covc for GCC -g3. Symptom: ": error: stray '##' in program" Drop support for coverage files created before 7.11.0 Version 8.22.4 - 4 Jun 2021 Fix covc for if-statement defining a variable already defined by an an enclosing statement. Symptom: redefinition error covc suppresses Clang warning -Wcovered-switch-default Version 8.22.3 - 3 Jun 2021 Fix covc for Microsoft C++ macro invoked with __COUNTER__ for multiple arguments. Symptom: compile error Version 8.22.2 - 27 May 2021 Fix covc for Windows building project using Boost. Symptom: slow performance. Problem introduced in 8.21.19 Fix covc for Windows driver built with /NOENTRY. Symptom: "BullseyeCoverageObject-n.c(3): error C2059: syntax error: '('" Improved performance of covc on Docker Fix covc for building with Cygwin GCC highly parallel. Symptom: crash Version 8.22.1 - 25 May 2021 Fix covc for Windows DLL built with /INTEGRITYCHECK. Symptom: "error LNK2001: unresolved external symbol atexit" Version 8.22.0 - 25 May 2021 Linux kernel module support major revision uses small footprint run-time, supports embedded systems For Windows, improved console mode handling of Unicode characters Fix covc for Windows DLL built with /INTEGRITYCHECK. Symptom: "error LNK2001: unresolved external symbol cov_DllMain" Improved performance of covc on Docker Version 8.21.19 - 10 May 2021 Improved compatibility with the Microsoft C++ macro preprocessor for certain problematic macros Fix covc for armclang. Symptom: error: not a compiler or not recognized Fix covc for GCC -Wp,-MD/-Wp,-MMD Version 8.21.18 - 3 May 2021 Fix covc for Greenhills with asm macro and defining-type-specifier preceding 'asm' Version 8.21.17 - 30 Apr 2021 For Windows, bypassing BullseyeCoverage during linking results in an error Fix covc for macOS clang options -ObjC, -ObjC++ linking some instrumented objects. Symptom: Undefined symbols such as cov_probe_v12 Version 8.21.16 - 28 Apr 2021 Automatically disable Microsoft C++ warning C4714 Fix covc for Microsoft -clr macro __CLR_VER. Symptom: __CLR_VER contains old version after update to Common Language Runtime Version 8.21.15 - 26 Apr 2021 Installer for Windows writes diagnostics to %USERPROFILE%\BullseyeCoverageError.txt in silent mode For Linux x64 host, require glibc 2.17 or later Version 8.21.14 - 22 Apr 2021 Fix Windows run-time for some sandboxed applications. Symptom: crash. Broken in 8.21.0 Version 8.21.13 - 14 Apr 2021 Improved compatibility with the Microsoft C++ macro preprocessor for certain known problematic macros in the Range-v3 library Fix covc for a concept-definition using the '<' operator. Symptom: "expected '>'" Last release for Linux x86 (32-bit) as host Version 8.21.12 - 13 Apr 2021 Fix covc for lambda-declarator containing 'constexpr' or 'consteval'. Symptom: error "expression did not evaluate to a constant" or "call to non-'constexpr' function ''" Fix installer for Windows error "Exception: Cannot find Visual Studio 2019 settings" Version 8.21.10 - 26 Mar 2021 Fix covc for Green Hills compiler. Symptom: parse error in scxx/type_traits Fix for Windows using license manager without permission to write registry at HKEY_LOCAL_MACHINE. Symptom: "Exception: Registry access denied" For Windows and Linux, run-time errors include the date and time Version 8.21.9 - 23 Mar 2021 Fix covc for building with Cygwin GCC. Symptom: stalled processes due to stalled cygpath.exe Fix covc for Clang compiler name not containing "clang". Symptom: error "not a compiler or not recognized" Version 8.21.8 - 19 Mar 2021 Fix license manager crash with very frequent license manager activity Fix covc for Windows GCC 32-bit. Symptom: "undefined reference to `cov_probe_v12'" Performance improvement for covbr, covclass, covdir, covfn, covsrc Version 8.21.7 - 3 Mar 2021 Fix covc for expression of the form "decltype(a)::b{c}". Symptom: parse error Version 8.21.6 - 25 Feb 2021 Fix CoverageBrowser for source file with invalid character encoding. Symptom: source appears blank Version 8.21.5 - 18 Feb 2021 Fix covc for Microsoft C++ -GR-. Symptom: C4541. Broken in 8.20.2 Version 8.21.4 - 17 Feb 2021 Automatically work around token pasting bug in Spatial entity.hxx. Symptom: "error: expected ';' or ',' or '=', near 'ENTITY'" Fix covc for Microsoft option -external:env:. Symptom: c1083 Fix covc for Microsoft C++ -exportHeader. Symptom: c1083 Freshen support for Siemens Nucleus RTOS Support Green Hills for MIPS Version 8.21.3 - 12 Jan 2021 Fix covc for Microsoft option -external:I. Symptom: c1083, D9025 Fix covc for Microsoft -clr:pure and -clr:safe. Symptom: LNK1309. Fix covc for clang option -ObjC and -ObjC++, Symptom: parse error Version 8.21.2 - 7 Jan 2021 Fix Windows run-time for DllMain calling into an instrumented DLL. Symptom: error 13 Drop support for Microsoft Visual Studio 2005 Version 8.21.1 - 31 Dec 2020 Improved compatibility with the Microsoft C++ macro preprocessor for problematic macros in the Boost libraries Version 8.21.0 - 16 Dec 2020 With covbr, covclass, covdir, covfn and covsrc, the report width is unlimited unless specified with -w/--width Windows run-time does not load BullseyeCoverage-*.dll for instrumented DLLs Add support for macOS on arm64 Drop support for Windows CE Installing on Windows x86 (32-bit) no longer supported License information is stored in BullseyeCoverage/etc/license Version 8.20.5 - 2 Dec 2020 Fix covmerge for mismatched source deletions. Symptom: sources stay deleted when the should reappear covmerge performance improvement For macOS intel, require 10.13 or later Version 8.20.4 - 19 Nov 2020 Fix covc to compensate for bug in clang with raw string containing newlines (LLVM id 48233). Symptom: incorrect line numbers Improved performance for reports and merging Version 8.20.3 - 11 Nov 2020 Fix covpost for empty input file. Symptom: coverage file emptied covmerge performance improvement Version 8.20.2 - 3 Nov 2020 Add covc option --section to allow controlling whether instrumentation data is placed in special sections for embedded systems covhtml -v/--verbose shows progress counter covc looks for options in environment variable COVCOPT covmgr -r/--remove deletes object files only by object filename, not source filename. Use the Coverage Browser to delete sources Fix covc for Microsoft C++ environment variable _CL_ contents processed in wrong order covc adds -IBullseyeCoverage/run when libcov*.c occurs in the compile command, so that headers do not need to be copied New sample programs Version 8.20.1 - 23 Oct 2020 Restore support for TASKING C166 Classic On Linux x64, lib/libcov32.a is no longer supplied. Linking 32-bit is handled like a cross compiler Fix covc for macOS link failure. Symptom: "BullseyeCoverage run-time required". Broken in 8.19.4 Improved performance for reports and merging Version 8.20.0 - 15 Oct 2020 XML contains block entry coverage Fix covc for GCC with instrumented system headers. Symptom: warnings in system headers not suppressed Fix covc for MSYS GCC. Symptom: run-time error 24 Version 8.19.4 - 8 Oct 2020 Fix covc for macOS with cross compiler. Symptom: ".../BullseyeCoverage/lib/libcov.a: file not recognized: File format not recognized" CSV output column headings written to output file rather than standard output Version 8.19.3 - 7 Oct 2020 Fix covxml for filenames containing XML special characters CSV output format column headings are named uniquely Version 8.19.2 - 22 Sep 2020 Improved compatibility with the Microsoft C++ macro preprocessor for certain known problematic macros in the Boost libraries Fix covc for pointer to member containing '<' or '>'. Symptom: parse error. Broken in 8.18.10 Version 8.19.1 - 7 Sep 2020 Fix covc for Microsoft C++ keyword 'default' used as identifier. Symptom: parse error. Broken in 8.18.7 Fix covc for Microsoft C++ -sourceDependencies. Symptom: incorrect dependencies Fix covc for WDK TraceLoggingProvider.h. Symptom: parse error. Broken in 8.18.2 Freshen support for TASKING TriCore Fix covc for CAD-UL avoid compiler error defining function __record_needed_destruction. Symptom: "In cc0: type number differs '__record_needed_destruction'" Fix covc for CAD-UL with option creating auxiliary file such as -VDP, -VLISTALL. Symptom: file missing Fix run/atomic.h. Symptom: error "No atomic locking implementation available" Version 8.19.0 - 20 Aug 2020 covc automatically excludes Linux kernel headers Drop support for Renesas C/C++ for RX Drop support for Renesas C/C++ for M16C/R8C Drop support for TASKING Classic C166 Fix covc for TASKING 6.3. Symptom: "type_traits(...): error: expected ';' or ',' or '=', near 'type'" Fix covc for Microsoft C++ with instrumented array size. Symptom: C2131 Fix covc for Microsoft C++ with 'L ##' and __FUNCTION__. Symptom:" error: expected expression, near '__LPREFIX'". Broken in 8.18.9 Version 8.18.16 - 13 Aug 2020 Fix covc for Visual Studio 2017, 2019. Symptom: "Microsoft C++ version too new, not supported". Broken in 8.18.14 Version 8.18.15 - 13 Aug 2020 Fix covc for Visual Studio 2008 headers. Symptom: parse error. Broken in 8.18.7 Version 8.18.14 - 12 Aug 2020 Add distribution for Linux ARM64 Recognize Cygwin WSL/LX symbolic link format Version 8.18.13 - 5 Aug 2020 With Microsoft C++, recognize context-sensitive keywords 'abstract', 'sealed' without -clr or -ZW. Symptom: parse error. Broken in 8.18.7 Support Microsoft C++ option -LD. Clang-cl too For programs linked with Microsoft cl, run-time errors include executable image name. Clang-cl too Version 8.18.12 - 4 Aug 2020 Fix covc for unnamed bit-field in function. Symptom: hang. Broken in 8.18.4 Support Linux kernel modules with Linux 5.6 and later Version 8.18.11 - 3 Aug 2020 Fix covc for Microsoft -await. Symptom: parse error on co_await, co_return, co_yield Fix covc for GCC inline assembly with 'inline' qualifier. Symptom: "expected '(', near 'inline'" Version 8.18.10 - 28 Jul 2020 Fix covc for poor performance with complex C++. Broken in 8.18.7 Version 8.18.9 - 24 Jul 2020 Fix covc for boost 1.62 actor_10.hpp. Symptom: "error: unknown syntax" Fix covc for variable defined with the form "type 'const' variable" and then used as a constant in a template. Symptom: "error: the value of '...' is not usable in a constant expression" Version 8.18.8 - 15 Jul 2020 Add back support for CAD-UL compiler Version 8.18.7 - 13 Jul 2020 Fix covc for Microsoft clang-cl 64-bit mode. Symptom: "Architecture mismatch ..." Fix Coverage Browser exclusion display. Symptom: excluded regions appearing in right pane. Broken in 8.18.4 Version 8.18.6 - 6 Jul 2020 For improved parsing, covc recognizes additional symbol information For user mode executables produced by Microsoft link, run-time errors include executable image name Version 8.18.5 - 1 Jul 2020 Fix covhtml for source file rebuilt with all functions deleted. Symptom: crash Version 8.18.4 - 1 Jul 2020 For improved parsing, covc recognizes additional symbol information For improved parsing, covc recognizes the C++ alternative tokens 'and_eq' 'bitand' 'bitor' 'compl' 'not' 'not_eq' 'or' 'or_eq' 'xor' 'xor_eq' only as operators. Token 'and' was so recognized in 8.15.21 Increased some covc language implementation quantities such as the maximum number of nested levels of parenthesized expressions Fix covc for statements of the form "id-expression '(' expression ')' ';'", where the expression looks like parameter declarations, such as "f(a&&b);". Symptom: no instrumentation Improved compatibility with Microsoft C++ for macros that conflict with user-defined-string-literal syntax. Drop support for Embarcadero/CodeGear/Borland C++ Dropped support for AltiVec extension types, such as 'vector bool ...' Version 8.18.3 - 4 Jun 2020 Microsoft C++ option -LD is not supported. Symptom: run-time crash in BullseyeCoverage-*.dll Fix covc for clang -fms-extensions and __if_exists. Symptom: "error: expected decl-specifier-seq, near '__if_exists'" Fix covc for clang __asm syntax. Symptom: parse error Fix covc for clang __attribute__((naked)). Symptom: "error: non-ASM statement in naked function is not supported" Fix covc for GNU ?: operator with C++11 and later. Symptom: "error: non-const lvalue reference to type ... cannot bind to a temporary of type ..." Fix covc for GNU keyword '__vector'. Symptom: "error: expected ';' or ',' or '=', near ':'" Fix covc for elaborated-type-specifier containing 'template'. Symptom: "error: expected identifier, near 'template'" Version 8.18.2 - 13 May 2020 Fix covc for ARM Ltd compiler command line parsing options requiring an argument such as --depend_target Fix covc for #include of .tlh file produced by #import. Symptom: "cannot open: .tli: No such file or directory" Fix covc for Microsoft C++ response file containing mismatched quote at end of line. Symptom: compile error For Linux host, require glibc 2.14 or later. Previous requirement is glibc 2.2.5 Drop support for ARM Ltd armcc v1 Version 8.18.1 - 14 Apr 2020 Improved compatibility with the Microsoft C++ traditional preprocessor for function-like macros whose lparen is produced by macro replacement or argument substitution Fix covc for IAR stdarg.h Version 8.18.0 - 13 Apr 2020 Integration with Xcode is performed automatically by the install and uninstall programs Fix covc for C++17 using-declaration containing ','. Symptom: "expected id-expression, near ','" Fix covc option --mspp for macro invocation spawning more than two lines. Symptom: parse error Version 8.17.8 - 8 Apr 2020 covselect adds duplicate selections in time order. Symptom: adding duplicate selection has no effect on selection ordering Fix covc for Microsoft C++ with source file suffix .cc. Broken in 8.17.4 Support for Microsoft C++ _Pragma directive Version 8.17.7 - 24 Mar 2020 Fix Windows run-time for control flow guard mitigation policy. Symptom: "error 8: atexit failed, errno=1657" Version 8.17.6 - 10 Mar 2020 For Windows, architecture ARMv7 is named 'arm' rather than 'armv7', and ARM for Windows CE is named 'armce' rather than 'arm' For Microsoft C++ building DLLs, improved compiler location method. Symptom: "architecture mismatch" For Microsoft C++ options /external:*, disable all warnings. Symptom: options have no effect Fix installer for Windows, license manager file path cannot be entered. Broken in 8.17.3 Version 8.17.5 - 2 Mar 2020 Fix covc for Microsoft C++ invoking linker from directory not matching the target architecture. Symptom: LNK1112 Last release for FreeBSD Version 8.17.4 - 2 Mar 2020 Fix covc for TI Code Composer keyword '__thread'. Symptom: parse error Improved compatibility with the Microsoft C++ macro preprocessor for problematic macros produced by tracewpp. Symptom: c4003 Fix covc for the Microsoft tracewpp macro 'WPP_'. Symptom: slow build performance Command covselect recognizes useless option -c/--create for compatibility with MATLAB Simulink. Option has no effect since 7.13.19 (Nov 2009) and was removed in 8.15.16. Fix covc for GCC warning behavior. Symptom: some warnings suppressed Version 8.17.3 - 19 Feb 2020 Fix installer on Windows for installing with license key after using license manager. Symptom: license manager still enabled Recognize C++20 keyword 'constinit' Version 8.17.2 - 14 Feb 2020 Fix run/libcov-vxworks.c Libcov_prefix setting Command covlink is deprecated. Use covc instead Version 8.17.1 - 11 Feb 2020 Fix covc for constexpr applied to simple-declaration containing lambda-expression. Symptom: compiler error such as C3409 When using the license manager, cov01 does not attempt to obtain a license Coverage Browser command Region Delete removes exclusions within deleted regions On Windows with Microsoft C++, add link option -nodefaultlib:kernel32.lib if an alternate to kernel32.lib is present, such as OneCore.lib. Symptom: run-time crash Version 8.17.0 - 23 Jan 2020 Coverage Browser new command Region Delete allows completely and permanently removing obsolete data Support clang-cl linker lld-link. Symptom: "undefined symbol: cov_probe_v12" Version 8.16.13 - 16 Jan 2020 At report time, automatically look for source files in their original location On Windows, covlink does not add kernel32.lib if an alternate is present, such as OneCore.lib or OneCoreUAP.lib Version 8.16.12 - 13 Jan 2020 Coverage Browser recognizes option --srcdir and environment variable COVSRCDIR Fix run/atomic.h for Tensilica Xtensa in C++ mode. Symptom: "error: invalid conversion from 'volatile cov_atomic_t*' to 'const unsigned int*'" Version 8.16.11 - 9 Jan 2020 Fix for function names beginning with non-alpha character, for example '::f()'. Symptom: "Exception: ...: invalid function name". Broken in 8.16.10 Version 8.16.10 - 7 Jan 2020 Fix covc for compilers other than Microsoft C++. Symptom: coverage not saved upon assert() macro failure Improved performance for building and merging. Use dynamic memory allocation at run-time for Windows user mode, Windows kernel mode, Linux user mode, macOS user mode Version 8.16.9 - 18 Dec 2019 Fix Windows installer with "Install for all users" enabled and Microsoft Visual Studio 2010 and later. Symptom: no integration for users other than the current user Version 8.16.8 - 13 Dec 2019 Fix CoverageBrowser for macOS Help menu with filename containing URL special character. Symptom: crash Fix libcov-windows-x86.lib, libcov-windows-x86.lib for Visual Studio 2005. Symptom: LNK1103. Broken in 8.16.0 Version 8.16.7 - 9 Dec 2019 Fix covc for clang-cl. Symptom: no run-time auto-save On Windows, improve Coverage Browser performance loading very large files Support IAR Systems for RISC-V Version 8.16.6 - 4 Dec 2019 Support for building with clang-cl in Visual Studio Fix CoverageBrowser on macOS. Symptom: crash on startup. Broken in 8.16.5 Version 8.16.5 - 25 Nov 2019 Update run/atomic.h for GCC targeting ARC EM and HS For macOS, require 10.12 or later Drop support for Ericsson FlexC Version 8.16.4 - 12 Nov 2019 Fix installer for Visual Studio with a non-directory in %LOCALAPPDATA%\Microsoft. Symptom: "Cannot find Visual Studio 2019 settings" On Windows with GCC, the interceptor cc.exe is no longer installed Version 8.16.3 - 5 Nov 2019 Fix covc for constexpr with class containing function definition, but no initializer. Symptom: "error: '...' does not name a type" or C2373 Version 8.16.2 - 4 Nov 2019 Fix covc for GCC and Clang initializer-list containing C mode designation in C++ mode. Symptom: "error: expected ']'" Version 8.16.1 - 29 Oct 2019 Fix covc for clang-cl. Symptom: "warning: argument unused during compilation: '-link .../libcov-windows-x64.lib'" Last release for AIX and IRIX Version 8.16.0 - 15 Oct 2019 In function names, non-type template parameters are identified by type rather than declarator name Functions in unnamed namespaces have name prefix '::', to distinguish from otherwise identical functions. Symptom: functions missing from reports COVLM environment variable can refer to environment variables using $name syntax Improve small footprint run-time multi-processor locking. Symptom: coverage not recorded Run-time errors include system error messages On Windows, user mode x64 and x86 run-time built with latest Microsoft C++ On Windows, x64 libraries built with -d2guardretpoline. Symptom: LNK4287 On Linux x86, libcov.a is built with binutils 2.20.1. Symptom: "unrecognized relocation (0x2b) in section `.text'"