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