http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52978
--- Comment #4 from Benedikt Schmidt <benediktibk at aon dot at> 2012-04-13 20:22:44 UTC --- Okay, first: Thanks for the fast reply. Why changes the use of an template the order, in which const affects the type? I mean, if I just replace the T in the base class with the specified type (int*), then I get the same thing. I thought this is the way templates work, they just stupidly replace the template parameter?