Infinite recursion (or so it appears) in CLION 2016.3

My IDE is hanging with only 420MB of memory used, but there's one thread with what appears to be a pending stack overflow from infinite recursion:

at com.jetbrains.cidr.lang.parser.OCParsing.parseCompoundStatement(OCParsing.java:1690)
at com.jetbrains.cidr.lang.parser.OCParsing.ah(OCParsing.java:1670)
at com.jetbrains.cidr.lang.parser.OCParsing.H(OCParsing.java:1720)
at com.jetbrains.cidr.lang.parser.OCParsing.z(OCParsing.java:1825)
at com.jetbrains.cidr.lang.parser.OCParsing.t(OCParsing.java:1812)
at com.jetbrains.cidr.lang.parser.OCParsing.as(OCParsing.java:1713)
at com.jetbrains.cidr.lang.parser.OCParsing.aY(OCParsing.java:2568)
at com.jetbrains.cidr.lang.parser.OCParsing.H(OCParsing.java:1724)
at com.jetbrains.cidr.lang.parser.OCParsing.z(OCParsing.java:1825)
at com.jetbrains.cidr.lang.parser.OCParsing.t(OCParsing.java:1812)
at com.jetbrains.cidr.lang.parser.OCParsing.parseCompoundStatement(OCParsing.java:1690)
at com.jetbrains.cidr.lang.parser.OCParsing.n(OCParsing.java:1665)
at com.jetbrains.cidr.lang.parser.OCParsing.a(OCParsing.java:1521)
at com.jetbrains.cidr.lang.parser.OCParsing.a(OCParsing.java:1427)
at com.jetbrains.cidr.lang.parser.OCParsing.a(OCParsing.java:1423)
at com.jetbrains.cidr.lang.parser.OCParsing.parseFileContents(OCParsing.java:585)
at com.jetbrains.cidr.lang.parser.OCParsing.parse(OCParsing.java:475)
at com.jetbrains.cidr.lang.parser.OCParser.parse(OCParser.java:122)
at com.jetbrains.cidr.lang.parser.OCFileElementType.doParse(OCFileElementType.java:27)
at com.jetbrains.cidr.lang.parser.OCParser.parse(OCParser.java:223)
- locked <0x00000006ea41ecd8> (a com.jetbrains.cidr.lang.psi.impl.OCFileImpl)
at com.jetbrains.cidr.lang.parser.OCFileElementType.parseContents(OCFileElementType.java:22)
at com.intellij.psi.impl.source.tree.LazyParseableElement.b(LazyParseableElement.java:192)
at com.intellij.psi.impl.source.tree.LazyParseableElement.getFirstChildNode(LazyParseableElement.java:240)
at com.intellij.psi.impl.source.tree.LazyParseableElement.getFirstChildNode(LazyParseableElement.java:39)
at com.intellij.psi.impl.source.tree.SharedImplUtil.getFirstChild(SharedImplUtil.java:52)
at com.intellij.psi.impl.source.PsiFileImpl.getFirstChild(PsiFileImpl.java:836)
at com.intellij.psi.SingleRootFileViewProvider.findElementAt(SingleRootFileViewProvider.java:515)
at com.intellij.psi.SingleRootFileViewProvider.findElementAt(SingleRootFileViewProvider.java:501)
at com.intellij.psi.impl.source.PsiFileImpl.findElementAt(PsiFileImpl.java:612)
at com.intellij.codeInsight.highlighting.HighlightUsagesHandlerFactoryBase.createHighlightUsagesHandler(HighlightUsagesHandlerFactoryBase.java:33)
at com.intellij.codeInsight.highlighting.HighlightUsagesHandler.createCustomHandler(HighlightUsagesHandler.java:158)
at com.intellij.codeInsight.daemon.impl.IdentifierHighlighterPass.(IdentifierHighlighterPass.java:68)

(top sequence of frames repeats with minor variations to the top of my shell buffer)

All the other threads are being quite boring (runnable/idle, waiting, or with sensibly-sized stacks), and the heap is being well-behaved:

Heap
par new generation total 118016K, used 6789K [0x00000006c6000000, 0x00000006ce000000, 0x00000006ce000000)
eden space 104960K, 5% used [0x00000006c6000000, 0x00000006c661bc40, 0x00000006cc680000)
from space 13056K, 4% used [0x00000006cd340000, 0x00000006cd3c5a10, 0x00000006ce000000)
to space 13056K, 0% used [0x00000006cc680000, 0x00000006cc680000, 0x00000006cd340000)
concurrent mark-sweep generation total 546432K, used 333974K [0x00000006ce000000, 0x00000006ef5a0000, 0x00000007c0000000)
Metaspace used 131538K, capacity 137438K, committed 137652K, reserved 1167360K
class space used 18579K, capacity 19802K, committed 19804K, reserved 1048576K

2016.2 was slow to load this project (3-5 minutes to finish loading, usable after ~20-30 seconds usually) but not hanging for >10 minutes.

0

Sorry for the inconvenience. Could you please share your project with us so we could reproduce the issue on our side? It would help us a lot! You can send it to clion-support at jetbrains.com. If it's impossible, could you please try to isolate the issue and send us a sample project?

0

Hello,

I am experiencing the same behaviour where CLion freezes completely.

0

Hi @Mehrez Douaihy!

Please send automatically generated thread dumps (threadDump* folders located in the logs folder) to clion-support at jetbrains.com.

 

0

mail with logs sent.

Thank you Anna.

0

请先登录再写评论。