Hmm, I think maybe this is the problem: http://stackoverflow.com/questions/59331/visibility-of-template-specialization-of-c-function This is really a nasty thing ... -Adam On Fri, 10 Jul 2009 07:17 -0400, "Adam McLaurin" <gcc@xxxxxxxxxx> wrote: > If I compile with anything other than -O3, I get: > getString<double>(): T > getString<int>(): int > > However, with -O3 I get: > -$ ./functemp > getString<double>(): T > getString<int>(): T