diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/rename/ASTManager.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/rename/ASTManager.java index 4c6e53e0b33..a269d6d69e4 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/rename/ASTManager.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/rename/ASTManager.java @@ -246,7 +246,8 @@ public class ASTManager implements IDisposable { return FALSE; } isStatic= c1.isStatic() || c2.isStatic(); - if (!(b1 instanceof ICPPFunction) && !(b2 instanceof ICPPFunction)) { + if ((!(b1 instanceof ICPPFunction) || ((ICPPFunction) b1).isExternC()) && + (!(b2 instanceof ICPPFunction) || ((ICPPFunction) b2).isExternC())) { checkSig= false; } }