This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 269931 - The text produced by "Copy Stack" in Call Stack window is too long
Summary: The text produced by "Copy Stack" in Call Stack window is too long
Status: NEW
Alias: None
Product: cnd
Classification: Unclassified
Component: Debugger (show other bugs)
Version: 8.2
Hardware: PC Linux
: P3 normal (vote)
Assignee: Maria Tishkova
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-02-27 07:11 UTC by Vladimir Kvashin
Modified: 2017-02-27 07:12 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
That's how the stack looks in the IDE (28.39 KB, image/png)
2017-02-27 07:11 UTC, Vladimir Kvashin
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Vladimir Kvashin 2017-02-27 07:11:15 UTC
Created attachment 163716 [details]
That's how the stack looks in the IDE

I debugged a clang built in RelWithDebInfo mode.
When I hit a breakpoint at ToolChain::addSystemInclude (ToolChain.cpp:584), and then decided to copy-paste the stack for my records, I realized that the text is as below. It's too long. It's nearly impossible to work with it. So it should be made more brief.


clang::driver::ToolChain::addSystemInclude (DriverArgs=@0x3efea10: {_vptr.ArgList = 0x3e4c730 <vtable for llvm::opt::DerivedArgList+16>, Args = {<llvm::SmallVectorImpl<llvm::opt::Arg*>> = {<llvm::SmallVectorTemplateBase<llvm::opt::Arg*, true>> = {<llvm::SmallVectorTemplateCommon<llvm::opt::Arg*, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x3efea30, EndX = 0x3efea48, CapacityX = 0x3efeab0}, FirstEl = {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\200\\303\\356\\003\\000\\000\\000\"}, <No data fields>}}, <No data fields>}, <No data fields>}, Storage = {InlineElts = {{<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\260\\307\\356\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\020\\310\\356\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}}}}}, CC1Args=@0x7fffffffca70: {<llvm::SmallVectorImpl<char const*>> = {<llvm::SmallVectorTemplateBase<char const*, true>> = {<llvm::SmallVectorTemplateCommon<char const*, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x3efffd0, EndX = 0x3f000a8, CapacityX = 0x3f000d8}, FirstEl = {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"3v:\\003\\000\\000\\000\"}, <No data fields>}}, <No data fields>}, <No data fields>}, Storage = {InlineElts = {{<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"=\\357\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"X\\202\\360\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"U\\330\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\274\\357\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\312\\357\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\341\\357\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\312\2559\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\330\\367\\357\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\363\\355\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\225\\177E\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\033\\361\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"8\\367\\357\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\253\\361\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"L\\362\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\211\\376\\071\\003\\000\\000\\000\"}, <No data fields>}}}}, Path=@0x7fffffffc0c0: {LHS = {twine = 0x7fffffffc0f0, cString = 0x7fffffffc0f0 \"\\b\\301\\377\\377\\377\\177\", stdString = 0x7fffffffc0f0, stringRef = 0x7fffffffc0f0, smallString = 0x7fffffffc0f0, character = -16 '\\360', decUI = 4294951152, decI = -16144, decUL = 0x7fffffffc0f0, decL = 0x7fffffffc0f0, decULL = 0x7fffffffc0f0, decLL = 0x7fffffffc0f0, uHex = 0x7fffffffc0f0}, RHS = {twine = 0x1ae4675 <addDirectoryList(llvm::opt::ArgList const&, llvm::opt::ArgStringList&, char const*, char const*)+37>, cString = 0x1ae4675 <addDirectoryList(llvm::opt::ArgList const&, llvm::opt::ArgStringList&, char const*, char const*)+37> \"H\\205\\300I\\211\\304\\017\\204/\\002\", stdString = 0x1ae4675 <addDirectoryList(llvm::opt::ArgList const&, llvm::opt::ArgStringList&, char const*, char const*)+37>, stringRef = 0x1ae4675 <addDirectoryList(llvm::opt::ArgList const&, llvm::opt::ArgStringList&, char const*, char const*)+37>, smallString = 0x1ae4675 <addDirectoryList(llvm::opt::ArgList const&, llvm::opt::ArgStringList&, char const*, char const*)+37>, character = 117 'u', decUI = 28198517, decI = 28198517, decUL = 0x1ae4675 <addDirectoryList(llvm::opt::ArgList const&, llvm::opt::ArgStringList&, char const*, char const*)+37>, decL = 0x1ae4675 <addDirectoryList(llvm::opt::ArgList const&, llvm::opt::ArgStringList&, char const*, char const*)+37>, decULL = 0x1ae4675 <addDirectoryList(llvm::opt::ArgList const&, llvm::opt::ArgStringList&, char const*, char const*)+37>, decLL = 0x1ae4675 <addDirectoryList(llvm::opt::ArgList const&, llvm::opt::ArgStringList&, char const*, char const*)+37>, uHex = 0x1ae4675 <addDirectoryList(llvm::opt::ArgList const&, llvm::opt::ArgStringList&, char const*, char const*)+37>}, LHSKind = llvm::Twine::SmallStringKind, RHSKind = llvm::Twine::EmptyKind})
clang::driver::toolchains::Linux::AddClangSystemIncludeArgs (this=0x3efec40, DriverArgs=@0x3efea10: {_vptr.ArgList = 0x3e4c730 <vtable for llvm::opt::DerivedArgList+16>, Args = {<llvm::SmallVectorImpl<llvm::opt::Arg*>> = {<llvm::SmallVectorTemplateBase<llvm::opt::Arg*, true>> = {<llvm::SmallVectorTemplateCommon<llvm::opt::Arg*, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x3efea30, EndX = 0x3efea48, CapacityX = 0x3efeab0}, FirstEl = {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\200\\303\\356\\003\\000\\000\\000\"}, <No data fields>}}, <No data fields>}, <No data fields>}, Storage = {InlineElts = {{<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\260\\307\\356\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\020\\310\\356\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}}}}}, CC1Args=@0x7fffffffca70: {<llvm::SmallVectorImpl<char const*>> = {<llvm::SmallVectorTemplateBase<char const*, true>> = {<llvm::SmallVectorTemplateCommon<char const*, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x3efffd0, EndX = 0x3f000a8, CapacityX = 0x3f000d8}, FirstEl = {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"3v:\\003\\000\\000\\000\"}, <No data fields>}}, <No data fields>}, <No data fields>}, Storage = {InlineElts = {{<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"=\\357\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"X\\202\\360\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"U\\330\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\274\\357\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\312\\357\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\341\\357\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\312\2559\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\330\\367\\357\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\363\\355\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\225\\177E\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\033\\361\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"8\\367\\357\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\253\\361\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"L\\362\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\211\\376\\071\\003\\000\\000\\000\"}, <No data fields>}}}})
clang::driver::tools::Clang::AddPreprocessingOptions (this=0x3eff500, this@entry=0x3eff500, C=@0x3eff7f0: {TheDriver = @0x7fffffffd920, DefaultToolChain = @0x3efec40, ActiveOffloadMask = 0, OrderedOffloadingToolchains = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<clang::driver::Action::OffloadKind const, clang::driver::ToolChain const*> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<clang::driver::Action::OffloadKind const, clang::driver::ToolChain const*> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<clang::driver::Action::OffloadKind, clang::driver::Action::OffloadKind, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x3eff180, _M_left = 0x3eff180, _M_right = 0x3eff180}, _M_node_count = 1}}}, Args = 0x3efe8b0, TranslatedArgs = 0x3efea10, AllActions = {<std::_Vector_base<std::unique_ptr<clang::driver::Action, std::default_delete<clang::driver::Action> >, std::allocator<std::unique_ptr<clang::driver::Action, std::default_delete<clang::driver::Action> > > >> = {_M_impl = {<std::allocator<std::unique_ptr<clang::driver::Action, std::default_delete<clang::driver::Action> > >> = {<__gnu_cxx::new_allocator<std::unique_ptr<clang::driver::Action, std::default_delete<clang::driver::Action> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x3f082c0, _M_finish = 0x3f082d0, _M_end_of_storage = 0x3f082d0}}, <No data fields>}, Actions = {<llvm::SmallVectorImpl<clang::driver::Action*>> = {<llvm::SmallVectorTemplateBase<clang::driver::Action*, true>> = {<llvm::SmallVectorTemplateCommon<clang::driver::Action*, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x3eff878, EndX = 0x3eff880, CapacityX = 0x3eff890}, FirstEl = {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\020\\364\\357\\003\\000\\000\\000\"}, <No data fields>}}, <No data fields>}, <No data fields>}, Storage = {InlineElts = {{<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"04.5 LTS\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\\"\\n\\000libgn\"}, <No data fields>}}}}, Jobs = {Jobs = {<llvm::SmallVectorImpl<std::unique_ptr<clang::driver::Command, std::default_delete<clang::driver::Command> > >> = {<llvm::SmallVectorTemplateBase<std::unique_ptr<clang::driver::Command, std::default_delete<clang::driver::Command> >, false>> = {<llvm::SmallVectorTemplateCommon<std::unique_ptr<clang::driver::Command, std::default_delete<clang::driver::Command> >, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x3eff8a8, EndX = 0x3eff8a8, CapacityX = 0x3eff8c8}, FirstEl = {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"x\\347\\324\\366\\377\\177\\000\"}, <No data fields>}}, <No data fields>}, <No data fields>}, Storage = {InlineElts = {{<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"-0.10.so\"}, <No data fields>}}}}}, TCArgs = {<llvm::DenseMapBase<llvm::DenseMap<std::pair<clang::driver::ToolChain const*, char const*>, llvm::opt::DerivedArgList*, llvm::DenseMapInfo<std::pair<clang::driver::ToolChain const*, char const*> >, llvm::detail::DenseMapPair<std::pair<clang::driver::ToolChain const*, char const*>, llvm::opt::DerivedArgList*> >, std::pair<clang::driver::ToolChain const*, char const*>, llvm::opt::DerivedArgList*, llvm::DenseMapInfo<std::pair<clang::driver::ToolChain const*, char const*> >, llvm::detail::DenseMapPair<std::pair<clang::driver::ToolChain const*, char const*>, llvm::opt::DerivedArgList*> >> = {<llvm::DebugEpochBase> = {<No data fields>}, <No data fields>}, Buckets = 0x3eff9c0, NumEntries = 1, NumTombstones = 0, NumBuckets = 64}, TempFiles = {<llvm::SmallVectorImpl<char const*>> = {<llvm::SmallVectorTemplateBase<char const*, true>> = {<llvm::SmallVectorTemplateCommon<char const*, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x3eff8f8, EndX = 0x3eff8f8, CapacityX = 0x3eff978}, FirstEl = {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"F.\\304\\000\\000\\000\\000\"}, <No data fields>}}, <No data fields>}, <No data fields>}, Storage = {InlineElts = {{<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"e\\376\\264\\003\\324]\\345\\001\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"(\\000\\nlibXa\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"w3d.so.6\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000erama.\\n\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"d\\v\\304\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\037\\341\\333/\317\227\\020\\002\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"(\\000\\nlibca\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"ca++.so.\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"0\\000.so.1\\n\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\003@\\304\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\221\\325\\333fn\\235\\177\\002\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\030\\000\\004krb5\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"p\\n\\304\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\320\235t\\036\\071\\207\\306\\002\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"0\\000\\blibgs\"}, <No data fields>}}}}, ResultFiles = {<llvm::DenseMapBase<llvm::DenseMap<clang::driver::JobAction const*, char const*, llvm::DenseMapInfo<clang::driver::JobAction const*>, llvm::detail::DenseMapPair<clang::driver::JobAction const*, char const*> >, clang::driver::JobAction const*, char const*, llvm::DenseMapInfo<clang::driver::JobAction const*>, llvm::detail::DenseMapPair<clang::driver::JobAction const*, char const*> >> = {<llvm::DebugEpochBase> = {<No data fields>}, <No data fields>}, Buckets = 0x0, NumEntries = 0, NumTombstones = 0, NumBuckets = 0}, FailureResultFiles = {<llvm::DenseMapBase<llvm::DenseMap<clang::driver::JobAction const*, char const*, llvm::DenseMapInfo<clang::driver::JobAction const*>, llvm::detail::DenseMapPair<clang::driver::JobAction const*, char const*> >, clang::driver::JobAction const*, char const*, llvm::DenseMapInfo<clang::driver::JobAction const*>, llvm::detail::DenseMapPair<clang::driver::JobAction const*, char const*> >> = {<llvm::DebugEpochBase> = {<No data fields>}, <No data fields>}, Buckets = 0x0, NumEntries = 0, NumTombstones = 0, NumBuckets = 0}, Redirects = 0x0, ForDiagnostics = false}, JA=@0x3eff410: {<clang::driver::Action> = {_vptr.Action = 0x3e5a790 <vtable for clang::driver::PreprocessJobAction+16>, Kind = clang::driver::Action::PreprocessJobClass, Type = clang::driver::types::TY_PP_C, Inputs = {<llvm::SmallVectorImpl<clang::driver::Action*>> = {<llvm::SmallVectorTemplateBase<clang::driver::Action*, true>> = {<llvm::SmallVectorTemplateCommon<clang::driver::Action*, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x3eff438, EndX = 0x3eff440, CapacityX = 0x3eff450}, FirstEl = {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\260\\363\\357\\003\\000\\000\\000\"}, <No data fields>}}, <No data fields>}, <No data fields>}, Storage = {InlineElts = {{<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}}}}, ActiveOffloadKindMask = 0, OffloadingDeviceKind = clang::driver::Action::OFK_None, OffloadingArch = 0x0}, <No data fields>}, D=@0x7fffffffd920: {Opts = 0x3eec1c0, Diags = @0x7fffffffda60, VFS = {Obj = 0x3eec690}, Mode = clang::driver::Driver::GCCMode, SaveTemps = clang::driver::Driver::SaveTempsNone, BitcodeEmbed = clang::driver::Driver::EmbedNone, LTOMode = clang::driver::LTOK_None, Name = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x3eec4d8 \"clang-3.9\"}}, Dir = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x3eec6c8 \"/home/vkvashin/src/LLVM39/build.Debug/bin\"}}, ClangExecutable = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x3eec458 \"/home/vkvashin/src/LLVM39/build.Debug/bin/clang-3.9\"}}, InstalledDir = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x3eec718 \"/home/vkvashin/src/LLVM39/build.Debug/bin\"}}, ResourceDir = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x3eec3f8 \"/home/vkvashin/src/LLVM39/build.Debug/bin/../lib/clang/3.9.0\"}}, PrefixDirs = {<llvm::SmallVectorImpl<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<llvm::SmallVectorTemplateBase<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, false>> = {<llvm::SmallVectorTemplateCommon<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x7fffffffd988, EndX = 0x7fffffffd988, CapacityX = 0x7fffffffd9a8}, FirstEl = {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}}, <No data fields>}, <No data fields>}, Storage = {InlineElts = {{<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}}}}, SysRoot = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7ffff757aab8 <std::string::_Rep::_S_empty_rep_storage+24> \"\"}}, DyldPrefix = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7ffff757aab8 <std::string::_Rep::_S_empty_rep_storage+24> \"\"}}, UseStdLib = true, DefaultTargetTriple = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x3eec298 \"x86_64-unknown-linux-gnu\"}}, DriverTitle = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x3eec668 \"clang LLVM compiler\"}}, HostBits = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7ffff757aab8 <std::string::_Rep::_S_empty_rep_storage+24> \"\"}}, HostMachine = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7ffff757aab8 <std::string::_Rep::_S_empty_rep_storage+24> \"\"}}, HostSystem = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7ffff757aab8 <std::string::_Rep::_S_empty_rep_storage+24> \"\"}}, HostRelease = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7ffff757aab8 <std::string::_Rep::_S_empty_rep_storage+24> \"\"}}, CCPrintOptionsFilename = 0x0, CCPrintHeadersFilename = 0x0, CCLogDiagnosticsFilename = 0x0, CCCPrintBindings = 0, CCPrintOptions = 0, CCPrintHeaders = 0, CCLogDiagnostics = 0, CCGenDiagnostics = 0, CCCGenericGCCName = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7ffff757aab8 <std::string::_Rep::_S_empty_rep_storage+24> \"\"}}, CheckInputsExist = 1, CCCUsePCH = 1, SuppressMissingInputWarning = 0, TempFiles = {<std::_List_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {_M_impl = {<std::allocator<std::_List_node<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {<__gnu_cxx::new_allocator<std::_List_node<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0x7fffffffda20, _M_prev = 0x7fffffffda20}}}, <No data fields>}, ResultFiles = {<std::_List_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {_M_impl = {<std::allocator<std::_List_node<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {<__gnu_cxx::new_allocator<std::_List_node<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0x7fffffffda30, _M_prev = 0x7fffffffda30}}}, <No data fields>}, ToolChains = {<llvm::StringMapImpl> = {TheTable = 0x3efeb60, NumBuckets = 16, NumItems = 1, NumTombstones = 0, ItemSize = 16}, Allocator = {<llvm::AllocatorBase<llvm::MallocAllocator>> = {<No data fields>}, <No data fields>}}}, Args=@0x3efea10: {_vptr.ArgList = 0x3e4c730 <vtable for llvm::opt::DerivedArgList+16>, Args = {<llvm::SmallVectorImpl<llvm::opt::Arg*>> = {<llvm::SmallVectorTemplateBase<llvm::opt::Arg*, true>> = {<llvm::SmallVectorTemplateCommon<llvm::opt::Arg*, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x3efea30, EndX = 0x3efea48, CapacityX = 0x3efeab0}, FirstEl = {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\200\\303\\356\\003\\000\\000\\000\"}, <No data fields>}}, <No data fields>}, <No data fields>}, Storage = {InlineElts = {{<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\260\\307\\356\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\020\\310\\356\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}}}}}, CmdArgs=@0x7fffffffca70: {<llvm::SmallVectorImpl<char const*>> = {<llvm::SmallVectorTemplateBase<char const*, true>> = {<llvm::SmallVectorTemplateCommon<char const*, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x3efffd0, EndX = 0x3f000a8, CapacityX = 0x3f000d8}, FirstEl = {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"3v:\\003\\000\\000\\000\"}, <No data fields>}}, <No data fields>}, <No data fields>}, Storage = {InlineElts = {{<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"=\\357\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"X\\202\\360\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"U\\330\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\274\\357\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\312\\357\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\341\\357\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\312\2559\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\330\\367\\357\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\363\\355\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\225\\177E\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\033\\361\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"8\\367\\357\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\253\\361\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"L\\362\\071\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\211\\376\\071\\003\\000\\000\\000\"}, <No data fields>}}}}, Output=@0x7fffffffcd00: {Data = {Filename = 0x331d690 \"-\", InputArg = 0x331d690}, Kind = clang::driver::InputInfo::Filename, Act = 0x3eff410, Type = clang::driver::types::TY_PP_C, BaseInput = 0x7fffffffe9f0 \"/home/vkvashin/src/LLVM39/llvm/tools/clang/test/Preprocessor/clang_headers.c\"}, Inputs=@0x7fffffffce20: {<llvm::SmallVectorImpl<clang::driver::InputInfo>> = {<llvm::SmallVectorTemplateBase<clang::driver::InputInfo, false>> = {<llvm::SmallVectorTemplateCommon<clang::driver::InputInfo, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x7fffffffce38, EndX = 0x7fffffffce60, CapacityX = 0x7fffffffced8}, FirstEl = {<llvm::AlignedCharArray<8ul, 40ul>> = {buffer = \"\\360\\351\\377\\377\\377\\177\\000\\000\\001\\000\\000\\000\\000\\000\\000\\000\\260\\363\\357\\003\\000\\000\\000\\000\\002\\000\\000\\000\\377\\177\\000\\000\\360\\351\\377\\377\\377\\177\\000\"}, <No data fields>}}, <No data fields>}, <No data fields>}, Storage = {InlineElts = {{<llvm::AlignedCharArray<8ul, 40ul>> = {buffer = \"\\270\\252W\\367\\377\\177\\000\\000ools/clang/test/Preproce\\230\\316\\377\\377\\377\\177\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 40ul>> = {buffer = \"\\330\\316\\377\\377\\377\\177\\000\\000\\330\\316\\377\\377\\377\\177\\000\\000\\b\\305\\356\\003\\000\\000\\000\\000\\006\\000\\000\\000\\000\\000\\000\\000\\017\\305\\356\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 40ul>> = {buffer = \"\\a\\000\\000\\000\\000\\000\\000\\000\\027\\305\\356\\003\\000\\000\\000\\000\\005\\000\\000\\000\\000\\000\\000\\000\\035\\305\\356\\003\\000\\000\\000\\000\\003\\000\\000\\000\\000\\000\\000\"}, <No data fields>}}}})
clang::driver::tools::Clang::ConstructJob (this=0x3eff500, this@entry=0x3eff500, C=@0x3eff7f0: {TheDriver = @0x7fffffffd920, DefaultToolChain = @0x3efec40, ActiveOffloadMask = 0, OrderedOffloadingToolchains = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<clang::driver::Action::OffloadKind const, clang::driver::ToolChain const*> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<clang::driver::Action::OffloadKind const, clang::driver::ToolChain const*> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<clang::driver::Action::OffloadKind, clang::driver::Action::OffloadKind, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x3eff180, _M_left = 0x3eff180, _M_right = 0x3eff180}, _M_node_count = 1}}}, Args = 0x3efe8b0, TranslatedArgs = 0x3efea10, AllActions = {<std::_Vector_base<std::unique_ptr<clang::driver::Action, std::default_delete<clang::driver::Action> >, std::allocator<std::unique_ptr<clang::driver::Action, std::default_delete<clang::driver::Action> > > >> = {_M_impl = {<std::allocator<std::unique_ptr<clang::driver::Action, std::default_delete<clang::driver::Action> > >> = {<__gnu_cxx::new_allocator<std::unique_ptr<clang::driver::Action, std::default_delete<clang::driver::Action> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x3f082c0, _M_finish = 0x3f082d0, _M_end_of_storage = 0x3f082d0}}, <No data fields>}, Actions = {<llvm::SmallVectorImpl<clang::driver::Action*>> = {<llvm::SmallVectorTemplateBase<clang::driver::Action*, true>> = {<llvm::SmallVectorTemplateCommon<clang::driver::Action*, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x3eff878, EndX = 0x3eff880, CapacityX = 0x3eff890}, FirstEl = {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\020\\364\\357\\003\\000\\000\\000\"}, <No data fields>}}, <No data fields>}, <No data fields>}, Storage = {InlineElts = {{<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"04.5 LTS\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\\"\\n\\000libgn\"}, <No data fields>}}}}, Jobs = {Jobs = {<llvm::SmallVectorImpl<std::unique_ptr<clang::driver::Command, std::default_delete<clang::driver::Command> > >> = {<llvm::SmallVectorTemplateBase<std::unique_ptr<clang::driver::Command, std::default_delete<clang::driver::Command> >, false>> = {<llvm::SmallVectorTemplateCommon<std::unique_ptr<clang::driver::Command, std::default_delete<clang::driver::Command> >, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x3eff8a8, EndX = 0x3eff8a8, CapacityX = 0x3eff8c8}, FirstEl = {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"x\\347\\324\\366\\377\\177\\000\"}, <No data fields>}}, <No data fields>}, <No data fields>}, Storage = {InlineElts = {{<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"-0.10.so\"}, <No data fields>}}}}}, TCArgs = {<llvm::DenseMapBase<llvm::DenseMap<std::pair<clang::driver::ToolChain const*, char const*>, llvm::opt::DerivedArgList*, llvm::DenseMapInfo<std::pair<clang::driver::ToolChain const*, char const*> >, llvm::detail::DenseMapPair<std::pair<clang::driver::ToolChain const*, char const*>, llvm::opt::DerivedArgList*> >, std::pair<clang::driver::ToolChain const*, char const*>, llvm::opt::DerivedArgList*, llvm::DenseMapInfo<std::pair<clang::driver::ToolChain const*, char const*> >, llvm::detail::DenseMapPair<std::pair<clang::driver::ToolChain const*, char const*>, llvm::opt::DerivedArgList*> >> = {<llvm::DebugEpochBase> = {<No data fields>}, <No data fields>}, Buckets = 0x3eff9c0, NumEntries = 1, NumTombstones = 0, NumBuckets = 64}, TempFiles = {<llvm::SmallVectorImpl<char const*>> = {<llvm::SmallVectorTemplateBase<char const*, true>> = {<llvm::SmallVectorTemplateCommon<char const*, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x3eff8f8, EndX = 0x3eff8f8, CapacityX = 0x3eff978}, FirstEl = {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"F.\\304\\000\\000\\000\\000\"}, <No data fields>}}, <No data fields>}, <No data fields>}, Storage = {InlineElts = {{<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"e\\376\\264\\003\\324]\\345\\001\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"(\\000\\nlibXa\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"w3d.so.6\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000erama.\\n\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"d\\v\\304\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\037\\341\\333/\317\227\\020\\002\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"(\\000\\nlibca\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"ca++.so.\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"0\\000.so.1\\n\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\003@\\304\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\221\\325\\333fn\\235\\177\\002\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\030\\000\\004krb5\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"p\\n\\304\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\320\235t\\036\\071\\207\\306\\002\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"0\\000\\blibgs\"}, <No data fields>}}}}, ResultFiles = {<llvm::DenseMapBase<llvm::DenseMap<clang::driver::JobAction const*, char const*, llvm::DenseMapInfo<clang::driver::JobAction const*>, llvm::detail::DenseMapPair<clang::driver::JobAction const*, char const*> >, clang::driver::JobAction const*, char const*, llvm::DenseMapInfo<clang::driver::JobAction const*>, llvm::detail::DenseMapPair<clang::driver::JobAction const*, char const*> >> = {<llvm::DebugEpochBase> = {<No data fields>}, <No data fields>}, Buckets = 0x0, NumEntries = 0, NumTombstones = 0, NumBuckets = 0}, FailureResultFiles = {<llvm::DenseMapBase<llvm::DenseMap<clang::driver::JobAction const*, char const*, llvm::DenseMapInfo<clang::driver::JobAction const*>, llvm::detail::DenseMapPair<clang::driver::JobAction const*, char const*> >, clang::driver::JobAction const*, char const*, llvm::DenseMapInfo<clang::driver::JobAction const*>, llvm::detail::DenseMapPair<clang::driver::JobAction const*, char const*> >> = {<llvm::DebugEpochBase> = {<No data fields>}, <No data fields>}, Buckets = 0x0, NumEntries = 0, NumTombstones = 0, NumBuckets = 0}, Redirects = 0x0, ForDiagnostics = false}, JA=@0x3eff410: {<clang::driver::Action> = {_vptr.Action = 0x3e5a790 <vtable for clang::driver::PreprocessJobAction+16>, Kind = clang::driver::Action::PreprocessJobClass, Type = clang::driver::types::TY_PP_C, Inputs = {<llvm::SmallVectorImpl<clang::driver::Action*>> = {<llvm::SmallVectorTemplateBase<clang::driver::Action*, true>> = {<llvm::SmallVectorTemplateCommon<clang::driver::Action*, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x3eff438, EndX = 0x3eff440, CapacityX = 0x3eff450}, FirstEl = {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\260\\363\\357\\003\\000\\000\\000\"}, <No data fields>}}, <No data fields>}, <No data fields>}, Storage = {InlineElts = {{<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}}}}, ActiveOffloadKindMask = 0, OffloadingDeviceKind = clang::driver::Action::OFK_None, OffloadingArch = 0x0}, <No data fields>}, Output=@0x7fffffffcd00: {Data = {Filename = 0x331d690 \"-\", InputArg = 0x331d690}, Kind = clang::driver::InputInfo::Filename, Act = 0x3eff410, Type = clang::driver::types::TY_PP_C, BaseInput = 0x7fffffffe9f0 \"/home/vkvashin/src/LLVM39/llvm/tools/clang/test/Preprocessor/clang_headers.c\"}, Inputs=@0x7fffffffce20: {<llvm::SmallVectorImpl<clang::driver::InputInfo>> = {<llvm::SmallVectorTemplateBase<clang::driver::InputInfo, false>> = {<llvm::SmallVectorTemplateCommon<clang::driver::InputInfo, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x7fffffffce38, EndX = 0x7fffffffce60, CapacityX = 0x7fffffffced8}, FirstEl = {<llvm::AlignedCharArray<8ul, 40ul>> = {buffer = \"\\360\\351\\377\\377\\377\\177\\000\\000\\001\\000\\000\\000\\000\\000\\000\\000\\260\\363\\357\\003\\000\\000\\000\\000\\002\\000\\000\\000\\377\\177\\000\\000\\360\\351\\377\\377\\377\\177\\000\"}, <No data fields>}}, <No data fields>}, <No data fields>}, Storage = {InlineElts = {{<llvm::AlignedCharArray<8ul, 40ul>> = {buffer = \"\\270\\252W\\367\\377\\177\\000\\000ools/clang/test/Preproce\\230\\316\\377\\377\\377\\177\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 40ul>> = {buffer = \"\\330\\316\\377\\377\\377\\177\\000\\000\\330\\316\\377\\377\\377\\177\\000\\000\\b\\305\\356\\003\\000\\000\\000\\000\\006\\000\\000\\000\\000\\000\\000\\000\\017\\305\\356\\003\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 40ul>> = {buffer = \"\\a\\000\\000\\000\\000\\000\\000\\000\\027\\305\\356\\003\\000\\000\\000\\000\\005\\000\\000\\000\\000\\000\\000\\000\\035\\305\\356\\003\\000\\000\\000\\000\\003\\000\\000\\000\\000\\000\\000\"}, <No data fields>}}}}, Args=<optimized out>, LinkingOutput=0x0, LinkingOutput@entry=0x0)
clang::driver::Driver::BuildJobsForActionNoCache (this=0x7fffffffd920, this@entry=0x7fffffffd920, C=@0x3eff7f0: {TheDriver = @0x7fffffffd920, DefaultToolChain = @0x3efec40, ActiveOffloadMask = 0, OrderedOffloadingToolchains = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<clang::driver::Action::OffloadKind const, clang::driver::ToolChain const*> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<clang::driver::Action::OffloadKind const, clang::driver::ToolChain const*> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<clang::driver::Action::OffloadKind, clang::driver::Action::OffloadKind, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x3eff180, _M_left = 0x3eff180, _M_right = 0x3eff180}, _M_node_count = 1}}}, Args = 0x3efe8b0, TranslatedArgs = 0x3efea10, AllActions = {<std::_Vector_base<std::unique_ptr<clang::driver::Action, std::default_delete<clang::driver::Action> >, std::allocator<std::unique_ptr<clang::driver::Action, std::default_delete<clang::driver::Action> > > >> = {_M_impl = {<std::allocator<std::unique_ptr<clang::driver::Action, std::default_delete<clang::driver::Action> > >> = {<__gnu_cxx::new_allocator<std::unique_ptr<clang::driver::Action, std::default_delete<clang::driver::Action> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x3f082c0, _M_finish = 0x3f082d0, _M_end_of_storage = 0x3f082d0}}, <No data fields>}, Actions = {<llvm::SmallVectorImpl<clang::driver::Action*>> = {<llvm::SmallVectorTemplateBase<clang::driver::Action*, true>> = {<llvm::SmallVectorTemplateCommon<clang::driver::Action*, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x3eff878, EndX = 0x3eff880, CapacityX = 0x3eff890}, FirstEl = {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\020\\364\\357\\003\\000\\000\\000\"}, <No data fields>}}, <No data fields>}, <No data fields>}, Storage = {InlineElts = {{<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"04.5 LTS\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\\"\\n\\000libgn\"}, <No data fields>}}}}, Jobs = {Jobs = {<llvm::SmallVectorImpl<std::unique_ptr<clang::driver::Command, std::default_delete<clang::driver::Command> > >> = {<llvm::SmallVectorTemplateBase<std::unique_ptr<clang::driver::Command, std::default_delete<clang::driver::Command> >, false>> = {<llvm::SmallVectorTemplateCommon<std::unique_ptr<clang::driver::Command, std::default_delete<clang::driver::Command> >, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x3eff8a8, EndX = 0x3eff8a8, CapacityX = 0x3eff8c8}, FirstEl = {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"x\\347\\324\\366\\377\\177\\000\"}, <No data fields>}}, <No data fields>}, <No data fields>}, Storage = {InlineElts = {{<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"-0.10.so\"}, <No data fields>}}}}}, TCArgs = {<llvm::DenseMapBase<llvm::DenseMap<std::pair<clang::driver::ToolChain const*, char const*>, llvm::opt::DerivedArgList*, llvm::DenseMapInfo<std::pair<clang::driver::ToolChain const*, char const*> >, llvm::detail::DenseMapPair<std::pair<clang::driver::ToolChain const*, char const*>, llvm::opt::DerivedArgList*> >, std::pair<clang::driver::ToolChain const*, char const*>, llvm::opt::DerivedArgList*, llvm::DenseMapInfo<std::pair<clang::driver::ToolChain const*, char const*> >, llvm::detail::DenseMapPair<std::pair<clang::driver::ToolChain const*, char const*>, llvm::opt::DerivedArgList*> >> = {<llvm::DebugEpochBase> = {<No data fields>}, <No data fields>}, Buckets = 0x3eff9c0, NumEntries = 1, NumTombstones = 0, NumBuckets = 64}, TempFiles = {<llvm::SmallVectorImpl<char const*>> = {<llvm::SmallVectorTemplateBase<char const*, true>> = {<llvm::SmallVectorTemplateCommon<char const*, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x3eff8f8, EndX = 0x3eff8f8, CapacityX = 0x3eff978}, FirstEl = {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"F.\\304\\000\\000\\000\\000\"}, <No data fields>}}, <No data fields>}, <No data fields>}, Storage = {InlineElts = {{<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"e\\376\\264\\003\\324]\\345\\001\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"(\\000\\nlibXa\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"w3d.so.6\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000erama.\\n\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"d\\v\\304\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\037\\341\\333/\317\227\\020\\002\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"(\\000\\nlibca\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"ca++.so.\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"0\\000.so.1\\n\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\003@\\304\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\221\\325\\333fn\\235\\177\\002\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\030\\000\\004krb5\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"p\\n\\304\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\320\235t\\036\\071\\207\\306\\002\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"0\\000\\blibgs\"}, <No data fields>}}}}, ResultFiles = {<llvm::DenseMapBase<llvm::DenseMap<clang::driver::JobAction const*, char const*, llvm::DenseMapInfo<clang::driver::JobAction const*>, llvm::detail::DenseMapPair<clang::driver::JobAction const*, char const*> >, clang::driver::JobAction const*, char const*, llvm::DenseMapInfo<clang::driver::JobAction const*>, llvm::detail::DenseMapPair<clang::driver::JobAction const*, char const*> >> = {<llvm::DebugEpochBase> = {<No data fields>}, <No data fields>}, Buckets = 0x0, NumEntries = 0, NumTombstones = 0, NumBuckets = 0}, FailureResultFiles = {<llvm::DenseMapBase<llvm::DenseMap<clang::driver::JobAction const*, char const*, llvm::DenseMapInfo<clang::driver::JobAction const*>, llvm::detail::DenseMapPair<clang::driver::JobAction const*, char const*> >, clang::driver::JobAction const*, char const*, llvm::DenseMapInfo<clang::driver::JobAction const*>, llvm::detail::DenseMapPair<clang::driver::JobAction const*, char const*> >> = {<llvm::DebugEpochBase> = {<No data fields>}, <No data fields>}, Buckets = 0x0, NumEntries = 0, NumTombstones = 0, NumBuckets = 0}, Redirects = 0x0, ForDiagnostics = false}, A=<optimized out>, A@entry=0x3eff410, TC=0x3efec40, TC@entry=0x3efec40, BoundArch=0x0, BoundArch@entry=0x0, AtTopLevel=true, AtTopLevel@entry=true, MultipleArchs=false, MultipleArchs@entry=false, LinkingOutput=0x0, LinkingOutput@entry=0x0, CachedResults=@0x7fffffffd180: {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<std::pair<clang::driver::Action const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > const, clang::driver::InputInfo> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::pair<clang::driver::Action const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > const, clang::driver::InputInfo> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<std::pair<clang::driver::Action const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::pair<clang::driver::Action const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x3f08310, _M_left = 0x3f08310, _M_right = 0x3f08310}, _M_node_count = 1}}}, BuildForOffloadDevice=false, BuildForOffloadDevice@entry=false)
clang::driver::Driver::BuildJobsForAction (this=0x7fffffffd920, this@entry=0x7fffffffd920, C=@0x3eff7f0: {TheDriver = @0x7fffffffd920, DefaultToolChain = @0x3efec40, ActiveOffloadMask = 0, OrderedOffloadingToolchains = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<clang::driver::Action::OffloadKind const, clang::driver::ToolChain const*> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<clang::driver::Action::OffloadKind const, clang::driver::ToolChain const*> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<clang::driver::Action::OffloadKind, clang::driver::Action::OffloadKind, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x3eff180, _M_left = 0x3eff180, _M_right = 0x3eff180}, _M_node_count = 1}}}, Args = 0x3efe8b0, TranslatedArgs = 0x3efea10, AllActions = {<std::_Vector_base<std::unique_ptr<clang::driver::Action, std::default_delete<clang::driver::Action> >, std::allocator<std::unique_ptr<clang::driver::Action, std::default_delete<clang::driver::Action> > > >> = {_M_impl = {<std::allocator<std::unique_ptr<clang::driver::Action, std::default_delete<clang::driver::Action> > >> = {<__gnu_cxx::new_allocator<std::unique_ptr<clang::driver::Action, std::default_delete<clang::driver::Action> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x3f082c0, _M_finish = 0x3f082d0, _M_end_of_storage = 0x3f082d0}}, <No data fields>}, Actions = {<llvm::SmallVectorImpl<clang::driver::Action*>> = {<llvm::SmallVectorTemplateBase<clang::driver::Action*, true>> = {<llvm::SmallVectorTemplateCommon<clang::driver::Action*, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x3eff878, EndX = 0x3eff880, CapacityX = 0x3eff890}, FirstEl = {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\020\\364\\357\\003\\000\\000\\000\"}, <No data fields>}}, <No data fields>}, <No data fields>}, Storage = {InlineElts = {{<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"04.5 LTS\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\\"\\n\\000libgn\"}, <No data fields>}}}}, Jobs = {Jobs = {<llvm::SmallVectorImpl<std::unique_ptr<clang::driver::Command, std::default_delete<clang::driver::Command> > >> = {<llvm::SmallVectorTemplateBase<std::unique_ptr<clang::driver::Command, std::default_delete<clang::driver::Command> >, false>> = {<llvm::SmallVectorTemplateCommon<std::unique_ptr<clang::driver::Command, std::default_delete<clang::driver::Command> >, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x3eff8a8, EndX = 0x3eff8a8, CapacityX = 0x3eff8c8}, FirstEl = {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"x\\347\\324\\366\\377\\177\\000\"}, <No data fields>}}, <No data fields>}, <No data fields>}, Storage = {InlineElts = {{<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000\\000\\000\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"-0.10.so\"}, <No data fields>}}}}}, TCArgs = {<llvm::DenseMapBase<llvm::DenseMap<std::pair<clang::driver::ToolChain const*, char const*>, llvm::opt::DerivedArgList*, llvm::DenseMapInfo<std::pair<clang::driver::ToolChain const*, char const*> >, llvm::detail::DenseMapPair<std::pair<clang::driver::ToolChain const*, char const*>, llvm::opt::DerivedArgList*> >, std::pair<clang::driver::ToolChain const*, char const*>, llvm::opt::DerivedArgList*, llvm::DenseMapInfo<std::pair<clang::driver::ToolChain const*, char const*> >, llvm::detail::DenseMapPair<std::pair<clang::driver::ToolChain const*, char const*>, llvm::opt::DerivedArgList*> >> = {<llvm::DebugEpochBase> = {<No data fields>}, <No data fields>}, Buckets = 0x3eff9c0, NumEntries = 1, NumTombstones = 0, NumBuckets = 64}, TempFiles = {<llvm::SmallVectorImpl<char const*>> = {<llvm::SmallVectorTemplateBase<char const*, true>> = {<llvm::SmallVectorTemplateCommon<char const*, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x3eff8f8, EndX = 0x3eff8f8, CapacityX = 0x3eff978}, FirstEl = {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"F.\\304\\000\\000\\000\\000\"}, <No data fields>}}, <No data fields>}, <No data fields>}, Storage = {InlineElts = {{<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"e\\376\\264\\003\\324]\\345\\001\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"(\\000\\nlibXa\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"w3d.so.6\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\000erama.\\n\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"d\\v\\304\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\037\\341\\333/\317\227\\020\\002\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"(\\000\\nlibca\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"ca++.so.\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"0\\000.so.1\\n\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\003@\\304\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\221\\325\\333fn\\235\\177\\002\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\\030\\000\\004krb5\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"p\\n\\304\\000\\000\\000\\000\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"\320\235t\\036\\071\\207\\306\\002\"}, <No data fields>}, {<llvm::AlignedCharArray<8ul, 8ul>> = {buffer = \"0\\000\\blibgs\"}, <No data fields>}}}}, ResultFiles = {<llvm::DenseMapBase<llvm::DenseMap<clang::driver::JobAction const*, char const*, llvm::DenseMapInfo<clang::driver::JobAction const*>, llvm::detail::DenseMapPair<clang::driver::JobAction const*, char const*> >, clang::driver::JobAction const*, char const*, llvm::DenseMapInfo<clang::driver::JobAction const*>, llvm::detail::DenseMapPair<clang::driver::JobAction const*, char const*> >> = {<llvm::DebugEpochBase> = {<No data fields>}, <No data fields>}, Buckets = 0x0, NumEntries = 0, NumTombstones = 0, NumBuckets = 0}, FailureResultFiles = {<llvm::DenseMapBase<llvm::DenseMap<clang::driver::JobAction const*, char const*, llvm::DenseMapInfo<clang::driver::JobAction const*>, llvm::detail::DenseMapPair<clang::driver::JobAction const*, char const*> >, clang::driver::JobAction const*, char const*, llvm::DenseMapInfo<clang::driver::JobAction const*>, llvm::detail::DenseMapPair<clang::driver::JobAction const*, char const*> >> = {<llvm::DebugEpochBase> = {<No data fields>}, <No data fields>}, Buckets = 0x0, NumEntries = 0, NumTombstones = 0, NumBuckets = 0}, Redirects = 0x0, ForDiagnostics = false}, A=0x3eff410, TC=0x3efec40, BoundArch=0x0, BoundArch@entry=0x0, AtTopLevel=true, AtTopLevel@entry=true, MultipleArchs=false, LinkingOutput=0x0, CachedResults=@0x7fffffffd180: {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<std::pair<clang::driver::Action const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > const, clang::driver::InputInfo> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::pair<clang::driver::Action const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > const, clang::driver::InputInfo> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<std::pair<clang::driver::Action const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::pair<clang::driver::Action const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x3f08310, _M_left = 0x3f08310, _M_right = 0x3f08310}, _M_node_count = 1}}}, BuildForOffloadDevice=false, BuildForOffloadDevice@entry=false)
clang::driver::Driver::BuildJobs (this=<optimized out>, C=<optimized out>)
clang::driver::Driver::BuildCompilation (this=0x7fffffffd920, this@entry=0x7fffffffd920, ArgList=<optimized out>)
main (argc_=<optimized out>, argv_=<optimized out>)
Comment 1 Vladimir Kvashin 2017-02-27 07:12:56 UTC
Here is the output of "where" command launched from gdb console. It looks much more reasonable:

where
(gdb) 
#0  clang::driver::ToolChain::addSystemInclude (DriverArgs=..., CC1Args=..., Path=...) at /home/vkvashin/src/LLVM39/llvm/tools/clang/lib/Driver/ToolChain.cpp:584
#1  0x0000000001ad56a7 in clang::driver::toolchains::Linux::AddClangSystemIncludeArgs (this=0x3efec40, DriverArgs=..., CC1Args=...) at /home/vkvashin/src/LLVM39/llvm/tools/clang/lib/Driver/ToolChains.cpp:4346
#2  0x0000000001b0842d in clang::driver::tools::Clang::AddPreprocessingOptions (this=this@entry=0x3eff500, C=..., JA=..., D=..., Args=..., CmdArgs=..., Output=..., Inputs=...) at /home/vkvashin/src/LLVM39/llvm/tools/clang/lib/Driver/Tools.cpp:614
#3  0x0000000001b0fe58 in clang::driver::tools::Clang::ConstructJob (this=this@entry=0x3eff500, C=..., JA=..., Output=..., Inputs=..., Args=..., LinkingOutput=LinkingOutput@entry=0x0) at /home/vkvashin/src/LLVM39/llvm/tools/clang/lib/Driver/Tools.cpp:4769
#4  0x0000000001aa2a3d in clang::driver::Driver::BuildJobsForActionNoCache (this=this@entry=0x7fffffffd920, C=..., A=<optimized out>, A@entry=0x3eff410, TC=TC@entry=0x3efec40, BoundArch=BoundArch@entry=0x0, AtTopLevel=AtTopLevel@entry=true, MultipleArchs=MultipleArchs@entry=false, LinkingOutput=LinkingOutput@entry=0x0, CachedResults=..., BuildForOffloadDevice=BuildForOffloadDevice@entry=false) at /home/vkvashin/src/LLVM39/llvm/tools/clang/lib/Driver/Driver.cpp:2271
#5  0x0000000001aa345a in clang::driver::Driver::BuildJobsForAction (this=this@entry=0x7fffffffd920, C=..., A=0x3eff410, TC=0x3efec40, BoundArch=BoundArch@entry=0x0, AtTopLevel=AtTopLevel@entry=true, MultipleArchs=false, LinkingOutput=0x0, CachedResults=..., BuildForOffloadDevice=BuildForOffloadDevice@entry=false) at /home/vkvashin/src/LLVM39/llvm/tools/clang/lib/Driver/Driver.cpp:2102
#6  0x0000000001aa3855 in clang::driver::Driver::BuildJobs (this=<optimized out>, C=...) at /home/vkvashin/src/LLVM39/llvm/tools/clang/lib/Driver/Driver.cpp:1895
#7  0x0000000001aa4d03 in clang::driver::Driver::BuildCompilation (this=this@entry=0x7fffffffd920, ArgList=...) at /home/vkvashin/src/LLVM39/llvm/tools/clang/lib/Driver/Driver.cpp:595
#8  0x000000000079c75a in main (argc_=<optimized out>, argv_=<optimized out>) at /home/vkvashin/src/LLVM39/llvm/tools/clang/tools/driver/driver.cpp:458
(gdb)