2017-09-13 1 views
0

Je déplaçais le dernier compilateur GXX et je l'erreur suivante:erreur ++ C: accolades autour initialiseur scalaire pour le type 'bool'

error: braces around scalar initializer for type 'bool' 

l'appel est:

m_ForReset{std::make_pair(false,false), std::make_pair(false,false)} 

m_ForReset est:

std::pair<bool,bool> m_ForReset[2]; 

Toutes les idées que peuvent avoir changé dans le (GCC) 4.9.3

mes drapeaux de construction:

-pipe -Wno-write-strings -Wno-enum-compare -Wno-write-strings -Wno-psabi -fno-omit-frame-pointer -fmessage-length=0 -fPIC -fpermissive -std=c++11 -O2 -g -feliminate-unused-debug-types -fvisibility-inlines-hidden 
+5

Dernière gcc est 7.2, pas 4.9. Vous avez quelques années de retard. –

+0

S'il vous plaît fournir un [MCVE] –

+0

mis à jour à GCC 5.3, mais je reçois la même erreur ... :( –

Répondre

4

semble être bug #60859, paru en 4.9 et a été résolu dans 5.x.