------- Comment #7 from rguenth at gcc dot gnu dot org 2009-04-17 20:49 ------- g++-4.3 -S t.C t.C:21: error: could not convert template argument MatrixBase::M to unsigned int t.C:21: error: could not convert template argument MatrixBase::N to unsigned int t.C: In member function const double& Matrix<T, M, N>::operator()(size_t, size_t) const: t.C:18: error: there are no arguments to Exception that depend on a template parameter, so a declaration of Exception must be available t.C:18: error: (if you use -fpermissive, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
this ice-on-invalid is fixed in 4.3. -- rguenth at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Known to work| |4.3.3 Resolution| |FIXED http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39797