------- Additional Comments From pinskia at gcc dot gnu dot org 2005-01-21 00:37 ------- The code is invalid (by the C++ standard) mc_foo<W3> val3 = val; // W3 == 16 in this example val3.f<16>(0);
Since val3 is dependent name, we don't know that val3.f is a template so we reject the code. you need to use the template keyword like so: val3.template f<16>(0); -- What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution| |INVALID http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19552