Missing user-provided default constructor

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

Fabien Freling <fabien@ffreling.com> writes:
J'essaye de compiler un simple programme avec Clang qui fait appel au gradient dans Olena mais j'ai les erreurs suivantes :
Merci pour ce bug report Fabien ! Je viens de créer un ticket à ce sujet: https://trac.lrde.org/olena/ticket/243 On regarde ça dès que possible. Roland -- Roland Levillain - LRDE/EPITA - A3SI/ESIEE/LIGM/UMLV-Paris Est Laboratoire de Recherche et Développement de l'EPITA (LRDE) 14-16, rue Voltaire - 94276 Le Kremlin-Bicêtre Cedex Tél. : 01 53 14 59 45 - Fax : 01 53 14 59 22 - www.lrde.epita.fr
participants (2)
-
Fabien Freling
-
Roland Levillain