Issue 174710
Summary Clang can no longer build MSSTL std module
Labels clang
Assignees
Reporter kamrann
    Latest clang crashes building the MSSTL std module on Windows. git bisect shows the offending commit to be https://github.com/llvm/llvm-project/commit/cc5185bd146bed96d0d9e23263a56b6965d8572f. The crash appears to be a stack overflow, so the call stack isn't very helpful; all I can make of it is that it seems to be bouncing back and forth endlessly between `TraverseIfStmt` and `TraverseStmt`.

```
 	clang++.exe!clang::DynamicRecursiveASTVisitorBase<0>::TraverseIfStmt(clang::IfStmt * Param) Line 1632	C++
 	[Inline Frame] clang++.exe!`anonymous namespace'::Impl<0>::dataTraverseNode(clang::Stmt * S, llvm::SmallVectorImpl<llvm::PointerIntPair<clang::Stmt *,1,bool,llvm::PointerLikeTypeTraits<clang::Stmt *>,llvm::PointerIntPairInfo<clang::Stmt *,1,llvm::PointerLikeTypeTraits<clang::Stmt *>>>> *) Line 202	C++
 	clang++.exe!clang::RecursiveASTVisitor<(anonymous namespace)::Impl<0>>::TraverseStmt(clang::Stmt * S, llvm::SmallVectorImpl<llvm::PointerIntPair<clang::Stmt *,1,bool,llvm::PointerLikeTypeTraits<clang::Stmt *>,llvm::PointerIntPairInfo<clang::Stmt *,1,llvm::PointerLikeTypeTraits<clang::Stmt *>>>> * Queue) Line 695	C++
>	clang++.exe!clang::DynamicRecursiveASTVisitorBase<0>::TraverseStmt(clang::Stmt * Param) Line 303	C++
 	[Inline Frame] clang++.exe!`anonymous namespace'::Impl<0>::TraverseStmt(clang::Stmt * S) Line 124	C++
 	clang++.exe!clang::RecursiveASTVisitor<(anonymous namespace)::Impl<0>>::TraverseIfStmt(clang::IfStmt * S, llvm::SmallVectorImpl<llvm::PointerIntPair<clang::Stmt *,1,bool,llvm::PointerLikeTypeTraits<clang::Stmt *>,llvm::PointerIntPairInfo<clang::Stmt *,1,llvm::PointerLikeTypeTraits<clang::Stmt *>>>> *) Line 2564	C++
 	clang++.exe!clang::DynamicRecursiveASTVisitorBase<0>::TraverseIfStmt(clang::IfStmt * Param) Line 1632	C++
```
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to