Warum meldet gcc 4.1 + gcov eine 100% ige Zweigabdeckung und neuere (4.4, 4.6, 4.8) melden 50% für die Zeile „p = new class;“?

Wenn gcc 4.1 (mit gcov) nächste Zeile:

p = neue Klasse;

wird als 100% ige Zweigabdeckung gemeldet. <- Für mich ist das in Ordnung.

Warum wird bei Verwendung von gcc 4.4 und höher dieselbe Zeile gemeldet als:

[+ -] p = neue Klasse; (50% Zweigabdeckung) ... <- DAS IST ein Problem für die Abdeckung von 100% !!!

Kann ich für neuere gcc-Versionen zusätzliche Optionen festlegen, um dieselbe Zweigabdeckung wie für gcc 4.1 für einzelne Zeilen als "p = new Class;" zu melden?

Danke im Voraus.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage