Verhindert das Entfernen von Endlosschleifen in C ++ 11

Wie in besprochendiese Frage, C ++ 11 optimiert Endlosschleifen.

In eingebetteten Geräten, die nur einen Zweck haben, sind Endlosschleifen jedoch sinnvoll und werden häufig verwendet. Sogar eine völlig leerewhile(1); ist nützlich für ein Watchdog-unterstütztes Zurücksetzen. Das Beenden aber leerer Schleifen kann auch in der Embedded-Entwicklung nützlich sein.

Gibt es eine elegante Möglichkeit, den Compiler anzuweisen, leere oder endlose Schleifen nicht zu entfernen, ohne die Optimierung insgesamt zu deaktivieren?