http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51234
Bug #: 51234 Summary: ambiguity in mangling function attribute Classification: Unclassified Product: gcc Version: 4.6.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: s__nakay...@infoseek.jp // test __attribute__ ((cdecl)) int foo(int); __attribute__ ((stdcall)) int bar(int); template <class T> int baz(T* func) { return func(1); } int main() { baz(foo); baz(bar); return 0; } //result Error: symbol `__Z3bazIFiiEEiPT_' is already defined