This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
#cat ~/SunStudioProjects/Application_1/newfile.cc #define __CONCAT(x,y) x ## y #define __STRING(x) #x #define __USER_LABEL_PREFIX__ # define __REDIRECT(name, proto, alias) name proto __asm__ (__ASMNAME (#alias)) # define __ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname) # define __ASMNAME2(prefix, cname) __STRING (prefix) cname #define A(alias) __ASMNAME (#alias) A(mkstemp64); ----------------------------------- #./tracemodel.sh -Fo ~/SunStudioProjects/Application_1/newfile.cc Exception in thread "main" java.lang.AssertionError at org.netbeans.modules.cnd.apt.impl.support.APTExpandedStream.stringizeParam(APTExpandedStream.java:422) at org.netbeans.modules.cnd.apt.impl.support.APTExpandedStream.subsituteParams(APTExpandedStream.java:354) at org.netbeans.modules.cnd.apt.impl.support.APTExpandedStream.createMacroBodyWrapper(APTExpandedStream.java:173) at org.netbeans.modules.cnd.modelimpl.parser.apt.APTParserMacroExpandedStream.createMacroBodyWrapper(APTParserMacroExpandedStream.java:41) at org.netbeans.modules.cnd.apt.impl.support.APTExpandedStream.pushMacroExpanding(APTExpandedStream.java:110) at org.netbeans.modules.cnd.apt.impl.support.APTExpandedStream.nextToken(APTExpandedStream.java:92) at org.netbeans.modules.cnd.apt.utils.APTCommentsFilter.nextToken(APTCommentsFilter.java:39) at org.netbeans.modules.cnd.apt.impl.support.lang.APTBaseLanguageFilter$FilterStream.nextToken(APTBaseLanguageFilter.java:104) at org.netbeans.modules.cnd.modelimpl.trace.TraceModel.testAPTWalkerGetStream(TraceModel.java:1202) at org.netbeans.modules.cnd.modelimpl.trace.TraceModel.testAPT(TraceModel.java:1295) at org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:1415) at org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:681) at org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test1(TraceModel.java:476) at org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:382) at org.netbeans.modules.cnd.modelimpl.trace.TraceModel.main(TraceModel.java:135) -------------- private static Token stringizeParam(List/*<Token>*/ param) { //TODO: finish it, use lexer assert (param != null); assert (param.size() > 0); // <== Assert assert (param.get(0) != null); APTToken token = APTUtils.createAPTToken(); token.setType(APTTokenTypes.STRING_LITERAL); token.setText(toText(param, true)); return (Token)token; }
fixed: - empty expanded macros are replaced by empty string during stringizing params cvs log: Checking in APTExpandedStream.java; /shared/data/ccvs/repository/cnd/apt/src/org/netbeans/modules/cnd/apt/impl/support/APTExpandedStream.java,v <-- APTExpandedStream.java new revision: 1.1.2.8; previous revision: 1.1.2.7 done