[llvm-bugs] [Bug 49494] New: Clang ast JSON serialization crash in MicrosoftMangle.cpp method

via llvm-bugs llvm-bugs at lists.llvm.org
Tue Mar 9 11:21:17 PST 2021


https://bugs.llvm.org/show_bug.cgi?id=49494

            Bug ID: 49494
           Summary: Clang ast JSON serialization crash in
                    MicrosoftMangle.cpp method
           Product: clang
           Version: 11.0
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: Tooling
          Assignee: unassignedclangbugs at nondot.org
          Reporter: pallavic at microsoft.com
                CC: llvm-bugs at lists.llvm.org

Created attachment 24610
  --> https://bugs.llvm.org/attachment.cgi?id=24610&action=edit
Stack Trace

Hello,
We are trying generate a serialized AST for the following simple C++ file. We
are using LLVM 12 release (version 11.0.0). When generating pretty print AST,
we don't see any errors and the ast is output successfully.
But when using the ast-dump=json argument, we run into several errors. They are
occurring in trying to generate the mangled name for the AST in
MicrosoftCXXNameMangler method.
Has anybody seen this before? Any help around the serialization of ASTs is
greatly appreciated.

Command Line: clang-cl.exe -Xclang -ast-dump=json /c main.cpp 

main.cpp:

#include <stdio.h>
#include <functional>
#include <memory>
#include <iostream>

void do_math123(int *x) {
    *x += 5;
}


int main(void) {
    int result = -1, val = 4;
    do_math123(&val);
    std::cout << "Done" <<std::endl;
    return result;
}

Here is the stack trace:

Stack dump:
0.      Program arguments: clang-cl.exe -Xclang -ast-dump=json /c main.cpp
1.      <eof> parser at end of file
2.      C:\Program Files (x86)\Microsoft Visual
Studio\2019\Enterprise\VC\Tools\MSVC\14.28.29333\include\type_traits:477:27:
Mangling declaration 'std::_Is_member_object_pointer<type-parameter-0-0
type-parameter-0-1::*>::value'
0x00007FF632AF54BC (0x000000B800000016 0x0000000000000000 0x00007FF62E2AF4D0
0x0000000000000000), HandleAbort() + 0xC bytes(s),
C:\Enlistments\llvm_12\llvm-project\llvm\lib\Support\Windows\Signals.inc, line
408
0x00007FFCE0F7BC31 (0x00007FFC00000016 0x000000B8C9F855A0 0x0000000801000006
0xFFFFFF010000014A), raise() + 0x441 bytes(s)
0x00007FFCE0F7D889 (0x000000B8C9F855A0 0x0000000000000240 0x00007FFCE107DA70
0x00007FF63A267BF0), abort() + 0x39 bytes(s)
0x00007FFCE0F834B5 (0x00007FF63A267BF0 0x00007FF63A267B40 0xCCCCCCCC000000FF
0xCCCCCCCCCCCCCCCC), _get_wide_winmain_command_line() + 0x2515 bytes(s)
0x00007FFCE0F83027 (0x00007FF63A267BF0 0x00007FF63A267B40 0xCCCCCCCC000000FF
0xCCCCCCCCCCCCCCCC), _get_wide_winmain_command_line() + 0x2087 bytes(s)
0x00007FFCE0F81091 (0x00007FF63A267BF0 0x00007FF63A267B40 0xCCCCCCCC000000FF
0x00007FF63316C2F5), _get_wide_winmain_command_line() + 0xF1 bytes(s)
0x00007FFCE0F83A1F (0x00007FF63A267BF0 0x00007FF63A267B40 0xCCCCCCCC000000FF
0xCCCCCCCCCCCCCCCC), _wassert() + 0x2F bytes(s)
0x00007FF63316C2F5 (0x00000273E6C6E448 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC), llvm::cast<clang::RecordType,clang::QualType>() + 0x55
bytes(s),
C:\Enlistments\llvm_12\llvm-project\llvm\include\llvm\Support\Casting.h, line
255 + 0x37 byte(s)
0x00007FF63316CCFF (0x00000273E6C6E440 0x000000B800000000 0x00000273E6B3D701
0xCCCCCCCCCCCCCCCC), clang::Type::castAs<clang::RecordType>() + 0x2F bytes(s),
C:\Enlistments\llvm_12\llvm-project\build\tools\clang\include\clang\AST\TypeNodes.inc,
line 88 + 0x2F byte(s)
0x00007FF63949ABF5 (0x000000B8C9F86338 0x00000273E6FBFE40 0x0000027300000000
0x0000000000000000), `anonymous
namespace'::MicrosoftCXXNameMangler::mangleType() + 0x105 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\AST\MicrosoftMangle.cpp, line
2576 + 0x12 byte(s)
0x00007FF639494289 (0x000000B8C9F86338 0x00000273E6FBFE40 0x0000000000000000
0xCCCCCCCC00000002), `anonymous
namespace'::MicrosoftCXXNameMangler::mangleType() + 0x839 bytes(s),
C:\Enlistments\llvm_12\llvm-project\build\tools\clang\include\clang\AST\TypeNodes.inc,
line 53 + 0x27 byte(s)
0x00007FF63949D451 (0x000000B8C9F86338 0x00000273E6FBF940 0x00000273E6FC0070
0x00000273E6FBF7C0), `anonymous
namespace'::MicrosoftCXXNameMangler::mangleTemplateArg() + 0xF1 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\AST\MicrosoftMangle.cpp, line
1442
0x00007FF63949D343 (0x000000B8C9F86338 0x00000273E6FBF940 0x00000273E6FC0060
0xCCCCCCCCCCCCCCCC), `anonymous
namespace'::MicrosoftCXXNameMangler::mangleTemplateArgs() + 0x133 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\AST\MicrosoftMangle.cpp, line
1419
0x00007FF639497884 (0x000000B8C9F86338 0x00000273E6FBF940 0x00000273E6FC0060
0xCCCCCCCCCCCCCCCC), `anonymous
namespace'::MicrosoftCXXNameMangler::mangleTemplateInstantiationName() + 0x114
bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\AST\MicrosoftMangle.cpp, line
1349
0x00007FF6394957B8 (0x000000B8C9F879F8 0x00000273E6FBFF90 0x00000273E6DEC5A8
0xCCCCCCCCCCCCCCCC), `anonymous
namespace'::MicrosoftCXXNameMangler::mangleUnqualifiedName() + 0x1E8 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\AST\MicrosoftMangle.cpp, line 839
0x00007FF6394A9F94 (0x000000B8C9F879F8 0x00000273E6FBFF90 0x000000B8C9F87064
0xCCCCCCCCCCCCCCCC), `anonymous
namespace'::MicrosoftCXXNameMangler::mangleUnqualifiedName() + 0x44 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\AST\MicrosoftMangle.cpp, line 343
0x00007FF639495557 (0x000000B8C9F879F8 0x00000273E6FBFF90 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC), `anonymous
namespace'::MicrosoftCXXNameMangler::mangleNestedName() + 0x607 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\AST\MicrosoftMangle.cpp, line
1147
0x00007FF639492421 (0x000000B8C9F879F8 0x00000273E6FC02B8 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC), `anonymous
namespace'::MicrosoftCXXNameMangler::mangleName() + 0x41 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\AST\MicrosoftMangle.cpp, line 729
0x00007FF63949231F (0x000000B8C9F879F8 0x00000273E6FC02B8 0x000000B8C9F87D10
0x00000273E517B170), `anonymous namespace'::MicrosoftCXXNameMangler::mangle() +
0x5F bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\AST\MicrosoftMangle.cpp, line 498
0x00007FF63948FC39 (0x00000273E816DA80 0x000000B8C9F87ED0 0x000000B8C9F88130
0xCCCCCCCCCCCCCCCC), `anonymous
namespace'::MicrosoftMangleContextImpl::mangleCXXName() + 0x309 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\AST\MicrosoftMangle.cpp, line
2993 + 0x53 byte(s)
0x00007FF6390FDC45 (0x00000273E816DA80 0x000000B8C9F87FF0 0x000000B8C9F88130
0xCCCCCCCCCCCCCCCC), clang::MangleContext::mangleName() + 0x315 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\AST\Mangle.cpp, line 181
0x00007FF639101C7B (0x00000273E84787B0 0x00000273E6FC02B8 0x000000B8C9F88130
0xCCCCCCCCCCCCCCCC),
clang::ASTNameGenerator::Implementation::writeFuncOrVarName() + 0x19B bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\AST\Mangle.cpp, line 517
0x00007FF639101EE9 (0x00000273E84787B0 0x00000273E6FC02B8 0x000000B8C9F88270
0xCCCCCCCCCCCCCCCC), clang::ASTNameGenerator::Implementation::writeName() +
0x159 bytes(s), C:\Enlistments\llvm_12\llvm-project\clang\lib\AST\Mangle.cpp,
line 393 + 0x1D byte(s)
0x00007FF6391019B3 (0x00000273E84787B0 0x000000B8C9F88378 0x00000273E6FC02B8
0xCCCCCCCCCCCCCCCC), clang::ASTNameGenerator::Implementation::getName() + 0x73
bytes(s), C:\Enlistments\llvm_12\llvm-project\clang\lib\AST\Mangle.cpp, line
415
0x00007FF6390FEFD7 (0x000000B8C9F8AD18 0x000000B8C9F88378 0x00000273E6FC02B8
0xCCCCCCCCCCCCCCCC), clang::ASTNameGenerator::getName() + 0x47 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\AST\Mangle.cpp, line 576 + 0x1F
byte(s)
0x00007FF639522CAE (0x000000B8C9F8A438 0x00000273E6FC02B8 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC), clang::JSONNodeDumper::VisitNamedDecl() + 0x12E bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\AST\JSONNodeDumper.cpp, line 715
0x00007FF639523681 (0x000000B8C9F8A438 0x00000273E6FC02B8 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC), clang::JSONNodeDumper::VisitVarDecl() + 0x51 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\AST\JSONNodeDumper.cpp, line 765
0x00007FF63953EF1D (0x000000B8C9F8A43D 0x00000273E6FC02B8 0x000000B8C9F88E00
0xCCCCCCCCCCCCCCCC),
clang::declvisitor::Base<llvm::make_const_ptr,clang::JSONNodeDumper,void>::Visit()
+ 0x111D bytes(s),
C:\Enlistments\llvm_12\llvm-project\build\tools\clang\include\clang\AST\DeclNodes.inc,
line 453 + 0x42 byte(s)
0x00007FF63951F46C (0x000000B8C9F8A438 0x00000273E6FC02B8 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC), clang::JSONNodeDumper::Visit() + 0x6FC bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\AST\JSONNodeDumper.cpp, line 128
0x00007FF639149C88 (0x00000273E847F950 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC), <lambda_03e31fe8c541e4cec256685e3c51ce34>::operator()() +
0x48 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\include\clang\AST\ASTNodeTraverser.h,
line 89
0x00007FF63914FEEC (0x00000273E847F918 0xCCCCCCCCCCCCCC00 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC), <lambda_d62a28ef375ab07499e6230f513874c6>::operator()() +
0xFC bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\include\clang\AST\JSONNodeDumper.h,
line 860x00007FF63913F785 (0x00000273E847F918 0x000000B8C9F89178
0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC),
std::invoke<<lambda_d62a28ef375ab07499e6230f513874c6> &,bool>() + 0x35
bytes(s), C:\Program Files (x86)\Microsoft Visual
Studio\2019\Enterprise\VC\Tools\MSVC\14.28.29333\include\type_traits, line 1614
0x00007FF639137AF2 (0x00000273E847F918 0x000000B8C9F89178 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC),
std::_Invoker_ret<void,1>::_Call<<lambda_d62a28ef375ab07499e6230f513874c6>
&,bool>() + 0x32 bytes(s), C:\Program Files (x86)\Microsoft Visual
Studio\2019\Enterprise\VC\Tools\MSVC\14.28.29333\include\functional, line 745
0x00007FF6391A7ACE (0x00000273E847F910 0x000000B8C9F89178 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC),
std::_Func_impl_no_alloc<<lambda_d62a28ef375ab07499e6230f513874c6>,void,bool>::_Do_call()
+ 0x3E bytes(s), C:\Program Files (x86)\Microsoft Visual
Studio\2019\Enterprise\VC\Tools\MSVC\14.28.29333\include\functional, line 948
0x00007FF63915125E (0x00000273E7FF61E0 0x000000B8C9F89100 0x000000B8C9F8A440
0x000000B8C9F891A8), std::_Func_class<void,bool>::operator()() + 0x6E bytes(s),
C:\Program Files (x86)\Microsoft Visual
Studio\2019\Enterprise\VC\Tools\MSVC\14.28.29333\include\functional, line 996
0x00007FF63912F518 (0x000000B8C9F8A440 0x000000B8C9F893B0 0x000000B8C9F893C0
0xCCCCCCCCCCCCCCCC),
clang::NodeStreamer::AddChild<<lambda_03e31fe8c541e4cec256685e3c51ce34> >() +
0x248 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\include\clang\AST\JSONNodeDumper.h,
line 103
0x00007FF63912F2A2 (0x000000B8C9F8A440 0x000000B8C9F89420 0x000000B8C9F89458
0xCCCCCCCCCCCCCCCC),
clang::NodeStreamer::AddChild<<lambda_03e31fe8c541e4cec256685e3c51ce34> >() +
0x82 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\include\clang\AST\JSONNodeDumper.h,
line 45
0x00007FF639152DE5 (0x000000B8C9F8A428 0x00000273E6FC03D0 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC),
clang::ASTNodeTraverser<clang::JSONDumper,clang::JSONNodeDumper>::Visit() +
0x65 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\include\clang\AST\ASTNodeTraverser.h,
line 107
0x00007FF6391ACCE1 (0x000000B8C9F8A428 0x00000273E6FBFFD0 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC),
clang::ASTNodeTraverser<clang::JSONDumper,clang::JSONNodeDumper>::dumpDeclContext()
+ 0x121 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\include\clang\AST\ASTNodeTraverser.h,
line 261 + 0x15 byte(s)
0x00007FF639149DE5 (0x00000273E847FA70 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC), <lambda_03e31fe8c541e4cec256685e3c51ce34>::operator()() +
0x1A5 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\include\clang\AST\ASTNodeTraverser.h,
line 106
0x00007FF63914FEEC (0x00000273E847FA38 0xCCCCCCCCCCCCCC00 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC), <lambda_d62a28ef375ab07499e6230f513874c6>::operator()() +
0xFC bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\include\clang\AST\JSONNodeDumper.h,
line 860x00007FF63913F785 (0x00000273E847FA38 0x000000B8C9F89718
0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC),
std::invoke<<lambda_d62a28ef375ab07499e6230f513874c6> &,bool>() + 0x35
bytes(s), C:\Program Files (x86)\Microsoft Visual
Studio\2019\Enterprise\VC\Tools\MSVC\14.28.29333\include\type_traits, line 1614
0x00007FF639137AF2 (0x00000273E847FA38 0x000000B8C9F89718 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC),
std::_Invoker_ret<void,1>::_Call<<lambda_d62a28ef375ab07499e6230f513874c6>
&,bool>() + 0x32 bytes(s), C:\Program Files (x86)\Microsoft Visual
Studio\2019\Enterprise\VC\Tools\MSVC\14.28.29333\include\functional, line 745
0x00007FF6391A7ACE (0x00000273E847FA30 0x000000B8C9F89718 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC),
std::_Func_impl_no_alloc<<lambda_d62a28ef375ab07499e6230f513874c6>,void,bool>::_Do_call()
+ 0x3E bytes(s), C:\Program Files (x86)\Microsoft Visual
Studio\2019\Enterprise\VC\Tools\MSVC\14.28.29333\include\functional, line 948
0x00007FF63915125E (0x00000273E7FF61A0 0x000000B8C9F89700 0x000000B8C9F8A440
0x000000B8C9F89748), std::_Func_class<void,bool>::operator()() + 0x6E bytes(s),
C:\Program Files (x86)\Microsoft Visual
Studio\2019\Enterprise\VC\Tools\MSVC\14.28.29333\include\functional, line 996
0x00007FF63912F518 (0x000000B8C9F8A440 0x000000B8C9F89950 0x000000B8C9F89960
0xCCCCCCCCCCCCCCCC),
clang::NodeStreamer::AddChild<<lambda_03e31fe8c541e4cec256685e3c51ce34> >() +
0x248 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\include\clang\AST\JSONNodeDumper.h,
line 103
0x00007FF63912F2A2 (0x000000B8C9F8A440 0x000000B8C9F899C0 0x000000B8C9F899F8
0xCCCCCCCCCCCCCCCC),
clang::NodeStreamer::AddChild<<lambda_03e31fe8c541e4cec256685e3c51ce34> >() +
0x82 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\include\clang\AST\JSONNodeDumper.h,
line 45
0x00007FF639152DE5 (0x000000B8C9F8A428 0x00000273E6FC0558 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC),
clang::ASTNodeTraverser<clang::JSONDumper,clang::JSONNodeDumper>::Visit() +
0x65 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\include\clang\AST\ASTNodeTraverser.h,
line 107
0x00007FF6391ACCE1 (0x000000B8C9F8A428 0x00000273E6F4EA00 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC),
clang::ASTNodeTraverser<clang::JSONDumper,clang::JSONNodeDumper>::dumpDeclContext()
+ 0x121 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\include\clang\AST\ASTNodeTraverser.h,
line 261 + 0x15 byte(s)
0x00007FF639149DE5 (0x00000273E8480760 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC), <lambda_03e31fe8c541e4cec256685e3c51ce34>::operator()() +
0x1A5 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\include\clang\AST\ASTNodeTraverser.h,
line 106
0x00007FF63914FEEC (0x00000273E8480728 0xCCCCCCCCCCCCCC00 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC), <lambda_d62a28ef375ab07499e6230f513874c6>::operator()() +
0xFC bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\include\clang\AST\JSONNodeDumper.h,
line 860x00007FF63913F785 (0x00000273E8480728 0x000000B8C9F89CB8
0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC),
std::invoke<<lambda_d62a28ef375ab07499e6230f513874c6> &,bool>() + 0x35
bytes(s), C:\Program Files (x86)\Microsoft Visual
Studio\2019\Enterprise\VC\Tools\MSVC\14.28.29333\include\type_traits, line 1614
0x00007FF639137AF2 (0x00000273E8480728 0x000000B8C9F89CB8 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC),
std::_Invoker_ret<void,1>::_Call<<lambda_d62a28ef375ab07499e6230f513874c6>
&,bool>() + 0x32 bytes(s), C:\Program Files (x86)\Microsoft Visual
Studio\2019\Enterprise\VC\Tools\MSVC\14.28.29333\include\functional, line 745
0x00007FF6391A7ACE (0x00000273E8480720 0x000000B8C9F89CB8 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC),
std::_Func_impl_no_alloc<<lambda_d62a28ef375ab07499e6230f513874c6>,void,bool>::_Do_call()
+ 0x3E bytes(s), C:\Program Files (x86)\Microsoft Visual
Studio\2019\Enterprise\VC\Tools\MSVC\14.28.29333\include\functional, line 948
0x00007FF63915125E (0x00000273E7FF6160 0x000000B8C9F89D00 0x000000B8C9F8A440
0x000000B8C9F89CE8), std::_Func_class<void,bool>::operator()() + 0x6E bytes(s),
C:\Program Files (x86)\Microsoft Visual
Studio\2019\Enterprise\VC\Tools\MSVC\14.28.29333\include\functional, line 996
0x00007FF63912F518 (0x000000B8C9F8A440 0x000000B8C9F89EF0 0x000000B8C9F89F00
0xCCCCCCCCCCCCCCCC),
clang::NodeStreamer::AddChild<<lambda_03e31fe8c541e4cec256685e3c51ce34> >() +
0x248 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\include\clang\AST\JSONNodeDumper.h,
line 103
0x00007FF63912F2A2 (0x000000B8C9F8A440 0x000000B8C9F89F60 0x000000B8C9F89F98
0xCCCCCCCCCCCCCCCC),
clang::NodeStreamer::AddChild<<lambda_03e31fe8c541e4cec256685e3c51ce34> >() +
0x82 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\include\clang\AST\JSONNodeDumper.h,
line 45
0x00007FF639152DE5 (0x000000B8C9F8A428 0x00000273E6F4F4F8 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC),
clang::ASTNodeTraverser<clang::JSONDumper,clang::JSONNodeDumper>::Visit() +
0x65 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\include\clang\AST\ASTNodeTraverser.h,
line 107
0x00007FF6391ACCE1 (0x000000B8C9F8A428 0x00000273E6AF4010 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC),
clang::ASTNodeTraverser<clang::JSONDumper,clang::JSONNodeDumper>::dumpDeclContext()
+ 0x121 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\include\clang\AST\ASTNodeTraverser.h,
line 261 + 0x15 byte(s)
0x00007FF639149DE5 (0x000000B8C9F8A350 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC), <lambda_03e31fe8c541e4cec256685e3c51ce34>::operator()() +
0x1A5 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\include\clang\AST\ASTNodeTraverser.h,
line 106
0x00007FF63912F354 (0x000000B8C9F8A440 0x000000B8C9F8A340 0x000000B8C9F8A350
0xCCCCCCCCCCCCCCCC),
clang::NodeStreamer::AddChild<<lambda_03e31fe8c541e4cec256685e3c51ce34> >() +
0x84 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\include\clang\AST\JSONNodeDumper.h,
line 58
0x00007FF63912F2A2 (0x000000B8C9F8A440 0x000000B8C9F8A3B0 0x000000B8C9F8A3E8
0xCCCCCCCCCCCCCCCC),
clang::NodeStreamer::AddChild<<lambda_03e31fe8c541e4cec256685e3c51ce34> >() +
0x82 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\include\clang\AST\JSONNodeDumper.h,
line 45
0x00007FF639152DE5 (0x000000B8C9F8A428 0x00000273E6AF3FE8 0x00000273E517B170
0x00000273E6ADED50),
clang::ASTNodeTraverser<clang::JSONDumper,clang::JSONNodeDumper>::Visit() +
0x65 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\include\clang\AST\ASTNodeTraverser.h,
line 107
0x00007FF6391295F2 (0x00000273E6AF3FE8 0x00007FF6400755C0 0xCCCCCCCCCCCCCC00
0xCCCCCCCC00000001), clang::Decl::dump() + 0xD2 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\AST\ASTDumper.cpp, line 196
0x00007FF63405A275 (0x00000273E6A902E0 0x00000273E6AF3FE8 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC), `anonymous namespace'::ASTPrinter::print() + 0x1F5
bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\Frontend\ASTConsumers.cpp, line
98
0x00007FF633F2F3D9 (0x00000273E6A902E0 0x00000273E6ADED50 0x00000273E6B2AC00
0xCCCCCCCCCCCCCC00), `anonymous namespace'::ASTPrinter::HandleTranslationUnit()
+ 0x59 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\Frontend\ASTConsumers.cpp, line
48 + 0xF byte(s)
0x00007FF6371AE6B6 (0x00000273E6B2ACC0 0xCCCCCCCC00000000 0x0000000000000000
0xCCCCCCCCCCCCCCCC), clang::ParseAST() + 0x436 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\Parse\ParseAST.cpp, line 178
0x00007FF633E7F52B (0x00000273E6A91000 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC), clang::ASTFrontendAction::ExecuteAction() + 0x12B
bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\Frontend\FrontendAction.cpp, line
1059
0x00007FF633E7EEBC (0x00000273E6A91000 0x000000B8C9F8BB68 0x00000273E50FB6C0
0xCCCCCCCCCCCCCCCC), clang::FrontendAction::Execute() + 0x9C bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\Frontend\FrontendAction.cpp, line
954
0x00007FF633DF5CF6 (0x00000273E5188D60 0x00000273E6A91000 0x000000B8C9F8C010
0x0000000000000000), clang::CompilerInstance::ExecuteAction() + 0x846 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\Frontend\CompilerInstance.cpp,
line 984 + 0x15 byte(s)
0x00007FF634071BAD (0x00000273E5188D60 0x000000B8C9F8CA70 0x000000B8C9F8C101
0x00000273E50E7CB0), clang::ExecuteCompilerInvocation() + 0x77D bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\FrontendTool\ExecuteCompilerInvocation.cpp,
line 278 + 0x1D byte(s)
0x00007FF62E62C623 (0x000000B8C9F8CD80 0x00000273E50E7CB0 0x00007FF62E307E1E
0xCCCCCCCCCCCCCC00), cc1_main() + 0x6C3 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\tools\driver\cc1_main.cpp, line 240 +
0x12 byte(s)
0x00007FF62E617D55 (0x000000B8C9F8CF48 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC), ExecuteCC1Tool() + 0x205 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\tools\driver\driver.cpp, line 330 +
0x77 byte(s)
0x00007FF633CC8D26 (0x000000B8C9F8D3F8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC), <lambda_25c96514421f9d21a88a4b637eac86f0>::operator()() +
0x36 bytes(s), C:\Enlistments\llvm_12\llvm-project\clang\lib\Driver\Job.cpp,
line 400 + 0x36 byte(s)0x00007FF633CC8058 (0x000000B8C9F8D3F8
0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC),
llvm::function_ref<void
__cdecl(void)>::callback_fn<<lambda_25c96514421f9d21a88a4b637eac86f0> >() +
0x28 bytes(s),
C:\Enlistments\llvm_12\llvm-project\llvm\include\llvm\ADT\STLExtras.h, line 187
0x00007FF632A9B3EE (0x000000B8C9F8D430 0x000000B8C9F8D378 0xCCCCCCCCCCCCCCCC
0xCCCCCCCCCCCCCCCC), llvm::function_ref<void __cdecl(void)>::operator()() +
0x2E bytes(s),
C:\Enlistments\llvm_12\llvm-project\llvm\include\llvm\ADT\STLExtras.h, line 204
0x00007FF632AA921F (0x000000B8C9F8D378 0x000000B8C9F8D430 0x0000000000000000
0x000000B8C9F8CF48), llvm::CrashRecoveryContext::RunSafely() + 0xBF bytes(s),
C:\Enlistments\llvm_12\llvm-project\llvm\lib\Support\CrashRecoveryContext.cpp,
line 233 + 0xA byte(s)0x00007FF633CC522A (0x00000273E5188860 0x000000B8C9F8D640
0x000000B8C9F8D528 0x000000B8C9F8D564), clang::driver::CC1Command::Execute() +
0x21A bytes(s), C:\Enlistments\llvm_12\llvm-project\clang\lib\Driver\Job.cpp,
line 400 + 0x6F byte(s)
0x00007FF633BFDDFD (0x00000273E5134D20 0x00000273E5188860 0x000000B8C9F8D728
0xCCCCCCCCCCCCCCCC), clang::driver::Compilation::ExecuteCommand() + 0x3BD
bytes(s), C:\Enlistments\llvm_12\llvm-project\clang\lib\Driver\Compilation.cpp,
line 195 + 0x71 byte(s)
0x00007FF633BFE039 (0x00000273E5134D20 0x00000273E5134DA8 0x000000B8C9F8F0F8
0xCCCCCCCCCCCCCCCC), clang::driver::Compilation::ExecuteJobs() + 0xC9 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\lib\Driver\Compilation.cpp, line 246
+ 0x17 byte(s)
0x00007FF633BA75D9 (0x000000B8C9F8EC18 0x00000273E5134D20 0x000000B8C9F8F0F8
0x000000B8C9F8E588), clang::driver::Driver::ExecuteCompilation() + 0x159
bytes(s), C:\Enlistments\llvm_12\llvm-project\clang\lib\Driver\Driver.cpp, line
1513
0x00007FF62E619067 (0x0000000000000005 0x00000273E51091F0 0x0000000000000000
0x00007FF639B3F23D), main() + 0x1027 bytes(s),
C:\Enlistments\llvm_12\llvm-project\clang\tools\driver\driver.cpp, line 502 +
0x25 byte(s)
0x00007FF639B3EB39 (0x00007FF63A257000 0x00007FF63A262940 0x0000000000000000
0x0000000000000000), invoke_main() + 0x39 bytes(s),
d:\agent\_work\63\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl, line
79
0x00007FF639B3E9DE (0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000), __scrt_common_main_seh() + 0x12E bytes(s),
d:\agent\_work\63\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl, line
288 + 0x5 byte(s)
0x00007FF639B3E89E (0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000), __scrt_common_main() + 0xE bytes(s),
d:\agent\_work\63\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl, line
331
0x00007FF639B3EBC9 (0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000), mainCRTStartup() + 0x9 bytes(s),
d:\agent\_work\63\s\src\vctools\crt\vcstartup\src\startup\exe_main.cpp, line 17
0x00007FFD2CD67034 (0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000), BaseThreadInitThunk() + 0x14 bytes(s)
0x00007FFD2EB5D241 (0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000), RtlUserThreadStart() + 0x21 bytes(s)
clang-cl: error: clang frontend command failed due to signal (use -v to see
invocation)

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20210309/4f89759c/attachment-0001.html>


More information about the llvm-bugs mailing list