diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/actions/OpenDeclarationsJob.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/actions/OpenDeclarationsJob.java index 9c51ed38093..19d4b2c2799 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/actions/OpenDeclarationsJob.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/actions/OpenDeclarationsJob.java @@ -520,7 +520,9 @@ class OpenDeclarationsJob extends Job implements ASTRunnable { if (name instanceof IASTName) { IASTName astName = (IASTName) name; IASTImageLocation imageLocation = astName.getImageLocation(); - if (imageLocation != null && astName.getTranslationUnit().getFilePath().equals(fileLocation.getFileName())) { + if (imageLocation != null && + imageLocation.getLocationKind() != IASTImageLocation.MACRO_DEFINITION && + astName.getTranslationUnit().getFilePath().equals(fileLocation.getFileName())) { fileLocation = imageLocation; } }