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:
parent
68a2d2ad5e
commit
fabbd8d287
2 changed files with 10 additions and 1 deletions
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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__);
|
||||
|
|
Loading…
Add table
Reference in a new issue