Ist das ein Fehler von gcc?
Nein. Der Destruktor von std::codecvt
ist geschützt. Siehe [locale.codecvt] (Standardentwurf):
Offenbar hatten die anderen Implementierungen die Sichtbarkeit für die Öffentlichkeit verbessert, aber das ist vom Standard nicht erforderlich.
Siehe auch LWG-Ausgabe 721 (entschieden als Nicht Ein Fehler).
Dies ist eine bedauerliche Konsequenz des ursprünglichen Designs der Facette.
Der Fehlerbericht enthält auch ein Beispiel für die Konstruktion eines solchen Objekts:
%Vor%Tags und Links c++ gcc compiler-bug