
J'essaye de compiler un simple programme avec Clang qui fait appel au gradient dans Olena mais j'ai les erreurs suivantes : olena/milena/mln/canvas/browsing/directional.hh:99:27: error: default initialization of an object of const type 'const mln::canvas::browsing::directional_t' requires a user-provided default constructor const directional_t directional; ^ olena/milena/mln/canvas/browsing/diagonal2d.hh:91:26: error: default initialization of an object of const type 'const mln::canvas::browsing::diagonal2d_t' requires a user-provided default constructor const diagonal2d_t diagonal2d; ^ [... d'autres erreurs du même genre dans mln/canvas/browsing/...] J'ai checkout Olena depuis la branch "next" (SHA-1 : 742ddd1264342667c087c0d6cb17e7bd0203dc95). Ma version de Clang est assez récente (clang version 3.0 (trunk 129944)). Cela marche avec GCC 4.2.1 mais il semblerait que ce soit un bug de GCC (cf. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42844). Le standard spécifie : "If a program calls for the default initialization of an object of a const-qualified type T, T shall be a class type with a user-provided default constructor." Il manquerait donc un constructeur, mais j'avoue ne pas savoir comment patcher ça. -- Fabien Freling