diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexProviderManagerTest.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexProviderManagerTest.java index 2a95878ee2f..c22e2f0b354 100644 --- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexProviderManagerTest.java +++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexProviderManagerTest.java @@ -527,7 +527,7 @@ class MockStateIndexFragmentProvider extends MockStateIndexProvider implements I fragments = new IIndexFragment[MockState.states.size()]; for(int i=0; i> 16; + final int minor= version & 0xffff; + return "" + major + '.' + minor; //$NON-NLS-1$ + } + /* * PDOM internal format history * @@ -241,10 +246,6 @@ public class PDOM extends PlatformObject implements IPDOM { return locationConverter; } - public boolean isCurrentVersion() throws CoreException { - return db.getVersion() == CURRENT_VERSION; - } - public boolean isSupportedVersion() throws CoreException { final int version = db.getVersion(); return version >= MIN_SUPPORTED_VERSION && version <= MAX_SUPPORTED_VERSION; @@ -894,8 +895,7 @@ public class PDOM extends PlatformObject implements IPDOM { return FRAGMENT_PROPERTY_VALUE_FORMAT_ID; } if(IIndexFragment.PROPERTY_FRAGMENT_FORMAT_VERSION.equals(propertyName)) { - int version= db.getVersion(); - return ""+(version >> 16) + '.' + (version & 0xffff); //$NON-NLS-1$ + return PDOM.versionString(db.getVersion()); } return new DBProperties(db, PROPERTIES).getProperty(propertyName); } diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMManager.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMManager.java index bcdfe9deaf8..6b8998ad0e9 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMManager.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMManager.java @@ -1172,7 +1172,7 @@ public class PDOMManager implements IWritableIndexManager, IListener { version= (version << 8) + (b & 0xff); out.write(b); } - if (version < PDOM.MIN_SUPPORTED_VERSION) { + if (version < PDOM.MIN_SUPPORTED_VERSION || version > PDOM.MAX_SUPPORTED_VERSION) { final IStatus status = new Status(IStatus.WARNING, CCorePlugin.PLUGIN_ID, 0, CCorePlugin.getResourceString("PDOMManager.unsupportedVersion"), null); //$NON-NLS-1$ throw new CoreException(status); }