error for codeviz generated fullgraph

Would you like to help me out of the syntax error, when I run command 'gengraph --output-type "png" -f main'?

error message is like below.
# gengraph --output-type "png" -f main
Error: : syntax error in line 7030 near '_Iterator'
Warning: syntax ambiguity - badly delimited number '0u' in line 7895 of splits into two tokens

The file is generated by codeviz " genfull -g cppdepn" command.

Thanks a lot~

//file content
7027 "boost::detail::thread_data_base::thread_data_base()" -> "_Alloc>::map() [with _Key = const void*,_Tp = boost::detail::tss_data_node,_Compare = std::less,_Alloc = std::allocator >]" [label="../../../src/lib/parallel_mc.cpp:68"];
7028 "T>::operator*() const [with VoidIter = __gnu_cxx::__normal_iterator > >,T = parallel_mc_task]" -> "_Container>::operator*() const [with _Iterator = void**,_Container = std::vector >]" [label="../../../src/lib/parallel_mc.cpp:68"];
7029 "boost::thread_group::join_all()" -> "boost::shared_lock::shared_lock(Mutex&) [with Mutex = boost::shared_mutex]" [label="../../../src/lib/parallel_mc.cpp:68"];
7030 "boost::detail::thread_data_base::thread_data_base()" -> "boost::mutex::mutex()" [label="../../../src/lib/parallel_mc.cpp:68"];
7031 "boost::enable_shared_from_this::_internal_accept_owner(const boost::shared_ptr*,Y*) const [with X = boost::detail::thread_data_base,Y = boost::detail::thread_data::aux,true>::aux> >,T = boost::detail::thread_data_base]" -> "boost::shared_ptr::shared_ptr(const boost::shared_ptr&,T*) [with Y = boost::detail::thread_data_base,T = boost::detail::thread_data_base]" [label="../../../src/lib/parallel_mc.cpp:68"];
7032 "boost::detail::thread_data_base::thread_data_base()" -> "boost::enable_shared_from_this::enable_shared_from_this() [with T = boost::detail::thread_data_base]" [label="../../../src/lib/parallel_mc.cpp:68"];
7033 "boost::enable_shared_from_this::_internal_accept_owner(const boost::shared_ptr*,Y*) const [with X = boost::detail::thread_data_base,Y = boost::detail::thread_data::aux,true>::aux> >,T = boost::detail::thread_data_base]" -> "boost::weak_ptr::operator=(const boost::shared_ptr&) [with Y = boost::detail::thread_data_base,T = boost: :detail::thread_data_base]" [label="../../../src/lib/parallel_mc.cpp:68"];
7034 "parallel_mc::operator()(const model&,output_container&,const precalculate&,const igrid&,const precalculate&,const igrid&,const vec&,const vec&,rng&) const" -> "_Traits>::operator<<(std::basic_ostream<_CharT,_Traits>&(*)(std::basi c_ostream<_CharT,_Traits>&)) [with _CharT = char,_Traits = std::char_traits]" [label="../../../src/lib/parallel_mc.cpp:69"];
7035 "parallel_mc::operator()(const model&,output_container&,const precalculate&,const igrid&,const precalculate&,const igrid&,const vec&,const vec&,rng&) const" -> "std::operator<<(std::basic_ostream&,const char*) [with _Traits = std::char_traits]" [label="../../../src/lib/parallel_mc.cpp:69"];
7036 "parallel_mc::operator()(const model&,output_container&,const precalculate&,const igrid&,const precalculate&,const igrid&,const vec&,const vec&,rng&) const" -> "_Traits>::operator<<(long unsigned int) [with _CharT = char,_Traits = std::char_traits]" [label="../../../src/lib/parallel_mc.cpp:69"];
7037 "boost::thread_group::join_all()" -> "std::_List_iterator<_Tp>::operator++() [with _Tp = boost::thread*]" [label="../../../src/lib/parallel_mc.cpp:70"];
7038 "boost::thread_group::join_all()" -> "_Alloc>::begin() [with _Tp = boost::thread*,_Alloc = std::allocator]" [label="../../../src/lib/parallel_mc.cpp:70"];
7039 "boost::thread_group::join_all()" -> "_Alloc>::end() [with _Tp = boost::thread*,_Alloc = std::allocator]" [label="../../../src/lib/parallel_mc.cpp:70"];
7040 "boost::thread_group::join_all()" -> "std::_List_iterator<_Tp>::operator!=(const std::_List_iterator<_Tp>&) const [with _Tp = boost::thread*]" [label="../../../src/lib/parallel_mc.cpp:70"];
7041 "parallel_mc::operator()(const model&,output_container&,const precalculate&,const igrid&,const precalculate&,const igrid&,const vec&,const vec&,rng&) const" -> "parallel_mc_task::parallel_mc_task(const model&,int)" [label="../../. ./src/lib/parallel_mc.cpp:72"];
7042 "parallel_mc::operator()(const model&,output_container&,const precalculate&,const igrid&,const precalculate&,const igrid&,const vec&,const vec&,rng&) const" -> "random_int(int,int,rng&)" [label="../../../src/lib/parallel_mc.cpp:72 "];
7043 "boost::mutex::unlock()" -> "pthread_mutex_unlock(pthread_mutex_t*)" [label="../../../src/lib/parallel_mc.cpp:72"];
7044 "parallel_mc::operator()(const model&,output_container&,const precalculate&,const igrid&,const precalculate&,const igrid&,const vec&,const vec&,rng&) const" -> "CloneAllocator>::push_back(typename boost::ptr_container_detail::reve rsible_ptr_container,CloneAllocator>::value_type) [with T = parallel_mc_task,VoidPtrSeq = std::vector >,CloneAllocator = boost::heap_clone_allo cator]" [label="../../../src/lib/parallel_mc.cpp:72"];
7045 "boost::detail::heap_new(A1&) [with T = boost::detail::thread_data::aux,true>::aux> >,A1 = boost::reference_wrap per::aux,true>::aux>]" -> "boost::detail::heap_new_impl(A1) [with T = boost::detail::thread_data::aux,true>::aux> >,A1 = boost::reference_wrapper::aux,true> ::aux>&]" [label="../../../src/lib/parallel_mc.cpp:73"];
7046 "boost::mutex::unlock()" -> "__assert_fail(const char*,const char*,unsigned int,const char*)" [label="../../../src/lib/parallel_mc.cpp:74"];
7047 "boost::thread_group::join_all()" -> "boost::thread::join()" [label="../../../src/lib/parallel_mc.cpp:74"];
7048 "boost::heap_clone_allocator::deallocate_clone(const U*) [with U = parallel_mc_task]" -> "boost::delete_clone(const T*) [with T = parallel_mc_task]" [label="../../../src/lib/parallel_mc.cpp:74"];
7049 "boost::lock_error::lock_error()" -> "boost::thread_exception::thread_exception()" [label="../../../src/lib/parallel_mc.cpp:74"];
7050 "boost::thread_group::join_all()" -> "std::_List_iterator<_Tp>::operator*() const [with _Tp = boost::thread*]" [label="../../../src/lib/parallel_mc.cpp:74"];
7051 "parallel_mc::operator()(const model&,output_container&,const precalculate&,const igrid&,const precalculate&,const igrid&,const vec&,const vec&,rng&) const" -> "parallel_progress::init(long unsigned int)" [label="../../../src/lib/ parallel_mc.cpp:74"];
7052 "parallel_mc::operator()(const model&,output_container&,const precalculate&,const igrid&,const precalculate&,const igrid&,const vec&,const vec&,rng&) const" -> "Sync>::parallel_iter(const F*,sz) [with F = parallel_mc_aux,Container = parallel_mc_task_container,Input = parallel_mc_task,bool Sync = true]" [label="../../../src/lib/parallel_mc.cpp:75"];
7053 "parallel_mc::operator()(const model&,output_container&,const precalculate&,const igrid&,const precalculate&,const igrid&,const vec&,const vec&,rng&) const" -> "Sync>::run(Container&) [with F = parallel_mc_aux,Container = parallel _mc_task_container,Input = parallel_mc_task,bool Sync = true]" [label="../../../src/lib/parallel_mc.cpp:76"];
7054 "_Alloc>::_M_clear() [with _Tp = boost::thread*,_Alloc = std::allocator]" -> "std::_Destroy(_Tp*) [with _Tp = boost::thread*]" [label="../../../src/lib/parallel_mc.cpp:77"];
7055 "parallel_mc::operator()(const model&,output_container&,const precalculate&,const igrid&,const precalculate&,const igrid&,const vec&,const vec&,rng&) const" -> "merge_output_containers(const parallel_mc_task_container&,output_cont ainer&,fl,sz)" [label="../../../src/lib/parallel_mc.cpp:77"];
7056 "boost::lock_error::lock_error(int)" -> "boost::thread_exception::thread_exception(int)" [label="../../../src/lib/parallel_mc.cpp:78"];
7057 "T>::operator++() [with VoidIter = __gnu_cxx::__normal_iterator > >,T = parallel_mc_task]" -> "_Container>::operator++() [with _Iterator = void**,_Container = std::vector >]" [label="../../../src/lib/parallel_mc.cpp:78"];

Sorry, these lines (after

Sorry, these lines (after removing the line numbers) are perfectly good DOT and go through dot easily. It is possible the error actually occurred earlier, but didn't trip up the parser until line 7030. Can you save just the DOT file before layout, and run dot on it by hand, to see if you get an error?

Recent comments