You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by "Darth Vader (JIRA)" <ji...@apache.org> on 2018/06/05 21:18:00 UTC

[jira] [Created] (NETBEANS-922) C++17 code completion causes NullPointerException

Darth Vader created NETBEANS-922:
------------------------------------

             Summary: C++17 code completion causes NullPointerException
                 Key: NETBEANS-922
                 URL: https://issues.apache.org/jira/browse/NETBEANS-922
             Project: NetBeans
          Issue Type: Bug
          Components: cnd - Code Completion, cnd - Code Model
    Affects Versions: 9.0
            Reporter: Darth Vader


Requesting code completion after "*std::*" causes NullPointerException.

The issue can be reproduce by:
 * Creating a clean C++ project.
 * Wait for parse
 * In project settings change project's c++ standard option to C++17
 * Right click on project -> Code Assistance -> Reparse Project
 * Type std:: in a source file

Version used: 9.0 rc1 aka 302-on-20180517

Exception:

{{SEVERE [org.openide.util.RequestProcessor]: Error in RequestProcessor org.netbeans.spi.editor.completion.support.AsyncCompletionTask}}
 {{java.lang.NullPointerException}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery$Context.findAutoOrDecltypeAutoType(CsmCompletionQuery.java:1456)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery$Context.findAutoOrDecltypeAutoType(CsmCompletionQuery.java:1427)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery$Context.resolveItem(CsmCompletionQuery.java:2748)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery$Context.resolveExp(CsmCompletionQuery.java:1980)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery$Context.resolveType(CsmCompletionQuery.java:1695)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery$Context.resolveType(CsmCompletionQuery.java:1684)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery$Context.resolveItem(CsmCompletionQuery.java:2700)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery$Context.resolveExp(CsmCompletionQuery.java:1980)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery.getResolvedContext(CsmCompletionQuery.java:884)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery.performQueryTask(CsmCompletionQuery.java:419)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery.queryType(CsmCompletionQuery.java:347)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.CsmExpressionResolverImpl.resolveType(CsmExpressionResolverImpl.java:71)}}
 {{    at org.netbeans.modules.cnd.api.model.services.CsmExpressionResolver$Default.resolveType(CsmExpressionResolver.java:445)}}
 {{    at org.netbeans.modules.cnd.api.model.services.CsmExpressionResolver.resolveType(CsmExpressionResolver.java:179)}}
 {{    at org.netbeans.modules.cnd.modelimpl.csm.DeclTypeImpl.resolve(DeclTypeImpl.java:212)}}
 {{    at org.netbeans.modules.cnd.modelimpl.csm.DeclTypeImpl.isConst(DeclTypeImpl.java:166)}}
 {{    at org.netbeans.modules.cnd.modelimpl.csm.DeclTypeImpl.isConst(DeclTypeImpl.java:159)}}
 {{    at org.netbeans.modules.cnd.modelimpl.csm.TypeImpl.decorateText(TypeImpl.java:756)}}
 {{    at org.netbeans.modules.cnd.modelimpl.csm.TypeImpl.getText(TypeImpl.java:740)}}
 {{    at org.netbeans.modules.cnd.modelimpl.csm.Instantiation.getInstantiatedText(Instantiation.java:2765)}}
 {{    at org.netbeans.modules.cnd.modelimpl.impl.services.InstantiationProviderImpl.getInstantiatedText(InstantiationProviderImpl.java:471)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmResultItem.getTypeName(CsmResultItem.java:258)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmResultItem$MethodResultItem.<init>(CsmResultItem.java:972)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmResultItem$GlobalFunctionResultItem.<init>(CsmResultItem.java:882)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.NbCsmResultItem$NbGlobalFunctionResultItem.<init>(NbCsmResultItem.java:176)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.NbCsmCompletionQuery$NbCsmItemFactory.createGlobalFunctionResultItem(NbCsmCompletionQuery.java:344)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery.createResultItem(CsmCompletionQuery.java:4562)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery.convertData(CsmCompletionQuery.java:4485)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery.access$2900(CsmCompletionQuery.java:176)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery$CsmCompletionResult.<init>(CsmCompletionQuery.java:4129)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery$Context.resolveExp(CsmCompletionQuery.java:1950)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery.getResolvedContext(CsmCompletionQuery.java:884)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery.getResult(CsmCompletionQuery.java:837)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery.queryImpl(CsmCompletionQuery.java:598)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery.query(CsmCompletionQuery.java:543)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery.query(CsmCompletionQuery.java:536)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery.query(CsmCompletionQuery.java:254)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery.query(CsmCompletionQuery.java:233)}}
 {{    at org.netbeans.modules.cnd.completion.cplusplus.CsmCompletionProvider$Query.query(CsmCompletionProvider.java:283)}}
 {{    at org.netbeans.spi.editor.completion.support.AsyncCompletionTask.run(AsyncCompletionTask.java:198)}}
 {{    at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)}}
 {{    at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)}}
 {{    at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278)}}
 {{    at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)}}
 {{Caused: org.openide.util.RequestProcessor$FastItem: task failed due to}}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@netbeans.apache.org
For additional commands, e-mail: commits-help@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists