Die Frage lässt sich so nicht beantworten, aber es sind mit Sicherheit mehr als drei Ctor-Aufrufe.
Die ersten beiden Aufrufe bewirken jeweils einen Aufruf, der dritte mindestens zwei.
Auf jeden Fall wird eine temporäre Bruch-Instanz erzeugt, um den Rückgabewert des operator* aufzunehmen. Diese temporäre Instanz wird an den Copy-Ctor von Bruch übergeben, um c zu initialisieren.
Das sind zusammen schonmal vier Aufrufe. Dazu können noch die Ctor-Aufrufe für weitere temporäre Instanzen kommen. Wie viele das sind, hängt davon ab, wie operator* implementiert ist, und ob der Compiler z.B. "named return value optimization" durchführt.
Siehe auch: Exceptional C++, Item 42