| 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