1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Predefined macro __CDT_PARSER__, bug 173848.

This commit is contained in:
Markus Schorn 2008-01-29 09:04:10 +00:00
parent 68a2d2ad5e
commit fabbd8d287
2 changed files with 10 additions and 1 deletions

View file

@ -85,4 +85,11 @@ public class PreprocessorBugsTests extends PreprocessorTestsBase {
validateProblemCount(0);
}
// __CDT_PARSER__
public void testPredefinedCDTMacro_Bug173848() throws Exception {
initializeScanner();
validateInteger("1");
validateEOF();
validateProblemCount(0);
}
}

View file

@ -76,6 +76,7 @@ public class CPreprocessor implements ILexerLog, IScanner, IAdaptable {
// standard built-ins
private static final ObjectStyleMacro __CDT_PARSER__= new ObjectStyleMacro("__CDT_PARSER__".toCharArray(), ONE); //$NON-NLS-1$
private static final ObjectStyleMacro __cplusplus = new ObjectStyleMacro("__cplusplus".toCharArray(), ONE); //$NON-NLS-1$
private static final ObjectStyleMacro __STDC__ = new ObjectStyleMacro("__STDC__".toCharArray(), ONE); //$NON-NLS-1$
private static final ObjectStyleMacro __STDC_HOSTED__ = new ObjectStyleMacro("__STDC_HOSTED_".toCharArray(), ONE); //$NON-NLS-1$
@ -259,6 +260,7 @@ public class CPreprocessor implements ILexerLog, IScanner, IAdaptable {
private void setupMacroDictionary(IScannerExtensionConfiguration config, IScannerInfo info, ParserLanguage lang) {
// built in macros
fMacroDictionary.put(__CDT_PARSER__.getNameCharArray(), __CDT_PARSER__);
fMacroDictionary.put(__STDC__.getNameCharArray(), __STDC__);
fMacroDictionary.put(__FILE__.getNameCharArray(), __FILE__);
fMacroDictionary.put(__DATE__.getNameCharArray(), __DATE__);