[cfe-dev] Visit nodes in the order of the user output to create better reports

George Karpenkov via cfe-dev cfe-dev at lists.llvm.org
Fri Nov 16 10:04:23 PST 2018


Going forward is ambiguous, as there are many leafs, but only one root.
What are you trying to achieve? Going backwards should never be a problem.

> On Nov 16, 2018, at 8:21 AM, Csaba Dabis via cfe-dev <cfe-dev at lists.llvm.org> wrote:
> 
> Hello!
> 
> Why does the 'generateVisitorsDiagnostics()' function in BugReporter.cpp work backwards? It starts from the node of the error and iterate over the preds.
> 
> I have tried to make it to work forward with storing the 'const ExplodedNode *' nodes in a vector, but 'auto P = V->VisitNode(NextNode, BRC, *R);' crashes. I just found out the 'LastPiece' checking could be moved out from the while-loop, that is it for now.
> 
> Is it possible to achieve? What is could be problematic with that code snippet?
> 
> Thanks you for the suggestions,
> Csaba.
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev




More information about the cfe-dev mailing list