intermittent lit failure: clang/test/CXX/temp/temp.arg/temp.arg.template/p3-2a.cpp

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

intermittent lit failure: clang/test/CXX/temp/temp.arg/temp.arg.template/p3-2a.cpp

suyash singh via cfe-dev
The test fails about 1 in 10 or 20 runs when I execute it via llvm-lit repeatedly in a shell loop.  It encounters a null pointer dereference in this code in clang/lib/AST/StmtProfile.cpp:

void StmtProfiler::VisitConceptSpecializationExpr(
                                           const ConceptSpecializationExpr *S) {
  VisitExpr(S);
  VisitDecl(S->getFoundDecl());
  VisitTemplateArguments(S->getTemplateArgsAsWritten()->getTemplateArgs(),
                         S->getTemplateArgsAsWritten()->NumTemplateArgs);
}

The S->getTemplateArgsAsWritten() call returns null.

I have not been able to determine why the behavior is intermittent.  Is there someone more familiar with this code who has an idea?

-Troy

_______________________________________________
cfe-dev mailing list
[hidden email]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev
Reply | Threaded
Open this post in threaded view
|

Re: intermittent lit failure: clang/test/CXX/temp/temp.arg/temp.arg.template/p3-2a.cpp

suyash singh via cfe-dev
+Saar for all things concepts.

On Tue, 24 Mar 2020 at 13:23, Johnson, Troy via cfe-dev <[hidden email]> wrote:
The test fails about 1 in 10 or 20 runs when I execute it via llvm-lit repeatedly in a shell loop.  It encounters a null pointer dereference in this code in clang/lib/AST/StmtProfile.cpp:

void StmtProfiler::VisitConceptSpecializationExpr(
                                           const ConceptSpecializationExpr *S) {
  VisitExpr(S);
  VisitDecl(S->getFoundDecl());
  VisitTemplateArguments(S->getTemplateArgsAsWritten()->getTemplateArgs(),
                         S->getTemplateArgsAsWritten()->NumTemplateArgs);
}

The S->getTemplateArgsAsWritten() call returns null.

I have not been able to determine why the behavior is intermittent.  Is there someone more familiar with this code who has an idea?

-Troy
_______________________________________________
cfe-dev mailing list
[hidden email]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev

_______________________________________________
cfe-dev mailing list
[hidden email]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev