When I use gcov to measure test coverage of C++ code it reports branches in destructors.
struct Foo { virtual ~Foo() { } }; int main (int argc,
Destructor problem still there for gcc version 5.4.0, but seems not to exist for Clang.
Tested with:
clang version 3.8.0-2ubuntu4 (tags/RELEASE_380/final) Target: x86_64-pc-linux-gnu Thread model: posix InstalledDir: /usr/bin
Then use "llvm-cov gcov ..." to generate coverage as described here.