I'm writing a tool which reads information (arcs) from the .gcno file produced by GCC with -ftest-coverage.

It calculates the NPATH complexity (number of execution paths in a function)

By doing this I found out the graph generated by GCC contains more paths then I expected. For every function call it generates "emergency exits" in case exceptions occur. (i'm guessing here)

I found some documentation in the gcov-io.h but I still have trouble figuring out how to interpret these paths. In some cases inline C++ code appears in the graph, but for simple cases it doesn't.

The .gcno files seemed a simple way to get access to the arcs, but I'm not sure the data is rich enough to work out the NPATH complexity. (for simple cases, it works well)

Any ideas how I can find more information to solve this?

Eddy

--
http://sourceforge.net/projects/gnocchi

Reply via email to