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.

Bug 253666 - [newcodemodel] java.lang.UnsupportedOperationException: EmptyBody
Summary: [newcodemodel] java.lang.UnsupportedOperationException: EmptyBody
Status: RESOLVED FIXED
Alias: None
Product: cnd
Classification: Unclassified
Component: Code Model (show other bugs)
Version: 8.1
Hardware: PC Solaris
: P2 normal (vote)
Assignee: Vladimir Voskresensky
URL:
Keywords: REGRESSION
Depends on:
Blocks:
 
Reported: 2015-07-23 08:26 UTC by Alexander Simon
Modified: 2015-07-29 15:17 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Simon 2015-07-23 08:26:18 UTC
Exception from log of performance test "pythia-fu"
java.lang.Exception: ERROR /export1/sside/oss_perf_tests/sources/mozilla-2.0/security/nss/lib/pk11wrap/pk11pbe.c
	at org.clang.tools.services.impl.PreprocessorSupport.preprocess(PreprocessorSupport.java:160)
	at org.clang.tools.services.ClankPreprocessorServices.preprocess(ClankPreprocessorServices.java:67)
	at org.netbeans.modules.cnd.apt.impl.support.clank.ClankDriverImpl.preprocessImpl(ClankDriverImpl.java:157)
	at org.netbeans.modules.cnd.apt.support.ClankDriver.preprocess(ClankDriver.java:101)
	at org.netbeans.modules.cnd.modelimpl.parser.clank.ClankTokenStreamProducer.getTokenStream(ClankTokenStreamProducer.java:158)
	at org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.doParse(FileImpl.java:1448)
	at org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl._parse(FileImpl.java:1108)
	at org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.ensureParsedImpl(FileImpl.java:698)
	at org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.ensureParsed(FileImpl.java:624)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread._run(ParserThread.java:148)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread.run(ParserThread.java:74)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThreadManager$Wrapper.run(ParserThreadManager.java:92)
	at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.UnsupportedOperationException: EmptyBody
	at org.llvm.support.llvm.ComputeEditDistance(llvm.java:2779)
	at org.llvm.adt.StringRef.edit_distance(StringRef.java:507)
	at org.clang.lex.Preprocessor.HandleEndOfFile(Preprocessor.java:3880)
	at org.clang.lex.Lexer.LexEndOfFile(Lexer.java:3790)
	at org.clang.lex.Lexer.LexTokenInternal(Lexer.java:1888)
	at org.clang.lex.Lexer.Lex(Lexer.java:377)
	at org.clang.lex.Preprocessor.Lex(Preprocessor.java:2344)
	at org.clang.tools.services.impl.PreprocessorSupport.ConsumePreprocessedInput(PreprocessorSupport.java:342)
	at org.clang.tools.services.impl.PreprocessorSupport.dumpPreprocessedEntry(PreprocessorSupport.java:222)
	at org.clang.tools.services.impl.PreprocessorSupport.preprocess(PreprocessorSupport.java:147)
	... 12 more
Comment 1 soldatov 2015-07-23 11:17:10 UTC
same problem in inaccuracy tests. Clang tests has bad lines and now I see absolutely broken code model in such files. Before IDE highlighted bad lines only. For example:
==================================================================================================================
struct string;
namespace std {
  using size_t = decltype(sizeof(int));
}
template<char...> int operator "" \u03C0(); // ok, UCN for lowercase pi // expected-error {{expected identifier}}
==================================================================================================================
Comment 2 Vladimir Voskresensky 2015-07-24 13:38:11 UTC
Petr, please, have a look
Comment 3 Vladimir Voskresensky 2015-07-25 12:36:54 UTC
test case (note absent trailing symbol _ in #define directive):
#ifndef _AWT_EVENT_H_
#define _AWT_EVENT_H

#endif //_AWT_EVENT_H_
Comment 4 Vladimir Voskresensky 2015-07-25 12:37:12 UTC
it breaks openJDK as well
Comment 5 Vladimir Voskresensky 2015-07-25 14:08:02 UTC
fixed
https://hg.kenai.com/hg/sputnik~main/rev/16f1e55e43e0
Comment 6 Vladimir Voskresensky 2015-07-25 14:15:55 UTC
fixed
http://hg.netbeans.org/cnd-main/rev/dd94b0d96732
Comment 7 Quality Engineering 2015-07-26 01:17:17 UTC
Integrated into 'main-silver', will be available in build *201507260002* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)

Changeset: http://hg.netbeans.org/main-silver/rev/dd94b0d96732
User: Vladimir Voskresensky <vv159170@netbeans.org>
Log: fixed #253666 - [newcodemodel] java.lang.UnsupportedOperationException: EmptyBody
- implemented computeEditDistance