http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46448
Summary: [4.6 Regression] [OOP] symbol `__copy_...' is already defined Product: gcc Version: 4.6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran AssignedTo: unassig...@gcc.gnu.org ReportedBy: ja...@gcc.gnu.org Simple test case: module m0 type :: t end type end module module m1 use m0 class(t), pointer :: c1 end module module m2 use m0 class(t), pointer :: c2 end module end This currently fails with: /tmp/cciKD2sS.s: Assembler messages: /tmp/cciKD2sS.s:72: Error: symbol `__copy_m0_t_' is already defined The test case works with 4.5. The error is a regression of my recent "polymorphic deep copy" patch: http://gcc.gnu.org/viewcvs?view=revision&revision=166368 I think this is the same issue as the one reported by Salvatore here: http://gcc.gnu.org/ml/fortran/2010-11/msg00205.html