
Dear Boost-Statechart developers and users, I would like to ask you to try the tool that I am developing in my bachelor thesis and give me your opinion about it. The tool is able to visualize state machines that use Boost-Statechart library. It uses Clang and LLVM *(version 2.9)* for producing the output files that can be visualized using dot. Now it can work with states (not the orthogonal states), transitions and custom reactions. You can find more information about it on the web page of this project where you can also download the source codes and see some examples of the output pictures. http://rtime.felk.cvut.cz/statechart-viewer/ I am looking forward to your answers. Best regards Petr Silhavik

Hi Petr
I would like to ask you to try the tool that I am developing in my bachelor thesis and give me your opinion about it. The tool is able to visualize state machines that use Boost-Statechart library.
It uses Clang and LLVM *(version 2.9)* for producing the output files that can be visualized using dot. Now it can work with states (not the orthogonal states), transitions and custom reactions.
Thanks, working with statechart would be so much easier with a tool like this. I had hoped to be able to have a thorough look at it before my holidays, but unfortunately I won't. I'll get back to you the first week in May. Regards, -- Andreas Huber When replying by private email, please remove the words spam and trap from the address shown in the header.

Looks great indeed. Do you have plan to do the same with the Boost::MSM library too ? Best, David On Sun, Apr 17, 2011 at 18:55, Petr Šilhavík <silhape2@fel.cvut.cz> wrote:
Dear Boost-Statechart developers and users,
I would like to ask you to try the tool that I am developing in my bachelor thesis and give me your opinion about it. The tool is able to visualize state machines that use Boost-Statechart library.
It uses Clang and LLVM *(version 2.9)* for producing the output files that can be visualized using dot. Now it can work with states (not the orthogonal states), transitions and custom reactions.
You can find more information about it on the web page of this project where you can also download the source codes and see some examples of the output pictures.
http://rtime.felk.cvut.cz/statechart-viewer/
I am looking forward to your answers.
Best regards Petr Silhavik
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Hi David, I have no plan about Boost::MSM library in next two months. From the first point of view I think that it shouldn't be difficult to update the program to be able to work with Boost::MSM. So maybe after or during summer holidays. If I do anything I will let you know. Regards Petr Cituji David Bellot <david.bellot@gmail.com>:
Looks great indeed. Do you have plan to do the same with the Boost::MSM library too ?
Best, David
On Sun, Apr 17, 2011 at 18:55, Petr Šilhavík <silhape2@fel.cvut.cz> wrote:
Dear Boost-Statechart developers and users,
I would like to ask you to try the tool that I am developing in my bachelor thesis and give me your opinion about it. The tool is able to visualize state machines that use Boost-Statechart library.
It uses Clang and LLVM *(version 2.9)* for producing the output files that can be visualized using dot. Now it can work with states (not the orthogonal states), transitions and custom reactions.
You can find more information about it on the web page of this project where you can also download the source codes and see some examples of the output pictures.
http://rtime.felk.cvut.cz/statechart-viewer/
I am looking forward to your answers.
Best regards Petr Silhavik
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Hi Petr
I would like to ask you to try the tool that I am developing in my bachelor thesis and give me your opinion about it. The tool is able to visualize state machines that use Boost-Statechart library.
I've finally found the time to have a closer look. I'll try to get this to compile on Windows 7 with MSVC10, so my question is: Has anyone already attempted that? Thanks & Regards, -- Andreas Huber When replying by private email, please remove the words spam and trap from the address shown in the header.

Dne 17.5.2011 14:35, Andreas Huber napsal(a):
Hi Petr
I would like to ask you to try the tool that I am developing in my bachelor thesis and give me your opinion about it. The tool is able to visualize state machines that use Boost-Statechart library. I've finally found the time to have a closer look. I'll try to get this to compile on Windows 7 with MSVC10, so my question is: Has anyone already attempted that?
Thanks& Regards,
Hi Andreas, Unfortunately we only tried to compile it under Linux distribution(Ubuntu and Debian). I´m not sure if it will work with MSVC 10. But there shouldn't be a problem to compile it with MSVC 10. And also I don´t have enough information about LLVM and Clang compilation with MSVC 10. Regards Petr

Petr Šilhavík <silhape2 <at> fel.cvut.cz> writes:
Unfortunately we only tried to compile it under Linux distribution(Ubuntu and Debian). I´m not sure if it will work with MSVC 10. But there shouldn't be a problem to compile it with MSVC 10. And also I don´t have enough information about LLVM and Clang compilation with MSVC 10.
Ok, clang & llvm fully support compilation under MSVC10. I was able to compile both without any problems. However, llvm-config does not exist. Therefore, I can't use Makefile and have to figure out the compilation options manually. Since I don't have the first clue about llvm, I'd be grateful for any pointers. Thanks, -- Andreas Huber When replying by private email, please remove the words spam and trap from the address shown in the header.

Dne 18.5.2011 12:08, Andreas Huber napsal(a):
Petr Šilhavík<silhape2<at> fel.cvut.cz> writes:
Unfortunately we only tried to compile it under Linux distribution(Ubuntu and Debian). I´m not sure if it will work with MSVC 10. But there shouldn't be a problem to compile it with MSVC 10. And also I don´t have enough information about LLVM and Clang compilation with MSVC 10. Ok, clang& llvm fully support compilation under MSVC10. I was able to compile both without any problems. However, llvm-config does not exist. Therefore, I can't use Makefile and have to figure out the compilation options manually. Since I don't have the first clue about llvm, I'd be grateful for any pointers.
Thanks,
Hi Andreas, Ok. First. I tried to change the source files to be able to work with windows kind of paths so I change the slash for backslash. I put these changed source files to new folder src_MSVC. I hope that I changed everything that is necessary for successful compilation. I can send you the whole command line generated with llvm-config. But you need to change at least -I and -L options to your paths where you have LLVM installed. g++ visualizer.cpp -o visualizer -g -Wall -lclangParse -lclangFrontend -lclangSerialization \ -lclangDriver -lclangCodeGen -lclangSema \ -lclangAnalysis -lclangRewrite -lclangAST -lclangLex -lclangBasic \ -I/home/petr/install/_install/include -DNDEBUG -D_GNU_SOURCE -D__STDC_LIMIT_MACROS \ -D__STDC_CONSTANT_MACROS -O3 -fomit-frame-pointer -fno-exceptions -fno-rtti -fPIC \ -Woverloaded-virtual -Wcast-qual -L/home/petr/install/_install/lib -lpthread -ldl -lm -lLLVMJIT \ -lLLVMExecutionEngine -lLLVMCodeGen -lLLVMScalarOpts -lLLVMInstCombine \ -lLLVMTransformUtils -lLLVMipa -lLLVMAnalysis -lLLVMTarget -lLLVMMC -lLLVMCore \ -lLLVMSupport If you have any problems I will try to help you with it. Petr

I can send you the whole command line generated with llvm-config. But you need to change at least -I and -L options to your paths where you have LLVM installed.
g++ visualizer.cpp -o visualizer -g -Wall -lclangParse -lclangFrontend -lclangSerialization \ -lclangDriver -lclangCodeGen -lclangSema \ -lclangAnalysis -lclangRewrite -lclangAST -lclangLex -lclangBasic \ -I/home/petr/install/_install/include -DNDEBUG -D_GNU_SOURCE -D__STDC_LIMIT_MACROS \ -D__STDC_CONSTANT_MACROS -O3 -fomit-frame-pointer -fno-exceptions -fno-rtti -fPIC \ -Woverloaded-virtual -Wcast-qual -L/home/petr/install/_install/lib -lpthread -ldl -lm -lLLVMJIT \ -lLLVMExecutionEngine -lLLVMCodeGen -lLLVMScalarOpts -lLLVMInstCombine \ -lLLVMTransformUtils -lLLVMipa -lLLVMAnalysis -lLLVMTarget -lLLVMMC -lLLVMCore \ -lLLVMSupport
Thanks, the list of libraries you link against was crucial in getting this to compile. (For anyone wanting to reproduce this: In VS2010 SP1, I've created a Win32 Console Application project with default settings, added visualizer.cpp as the only source file, added the include directories for llvm and clang, added the .lib files Petr lists above as Additional Dependencies and was able to compile everything in Debug mode.) Now, when I use the viewer on the examples/main.cpp with the following command line: scv main.cpp -I ../../boost >scv.log 2>&1 I'm getting the output below. I don't currently see why this happens. Apparently, clang found the VS2010 header files without me telling it where they are. I guess the central question is: Is clang supposed to compile VS2010 headers without any problems or did I just get lucky to come even this far? I'll investigate this a little further tomorrow. Regards, Andreas [scv.log follows] In file included from main.cpp:2: In file included from ./machine_header.h:1: In file included from ../../boost/boost/statechart/state_machine.hpp:11: In file included from ../../boost/boost/statechart/event.hpp:11: In file included from ../../boost/boost/statechart/event_base.hpp:11: In file included from ../../boost/boost/statechart/detail/rtti_policy.hpp:11: In file included from ../../boost/boost/assert.hpp:82: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/iostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/istream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ios:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocnum:10: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/streambuf:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xiosbase:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocale:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/stdexcept:7: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xstring:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xmemory:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xutility:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/utility:7: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/iosfwd:11: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/crtdbg.h (1059) : warning: 'operator delete[]' is missing exception specification 'throw()' void __CRTDECL operator delete[](void *); ^ throw() In file included from main.cpp:2: In file included from ./machine_header.h:1: In file included from ../../boost/boost/statechart/state_machine.hpp:11: In file included from ../../boost/boost/statechart/event.hpp:11: In file included from ../../boost/boost/statechart/event_base.hpp:11: In file included from ../../boost/boost/statechart/detail/rtti_policy.hpp:11: In file included from ../../boost/boost/assert.hpp:82: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/iostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/istream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ios:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocnum:10: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/streambuf:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xiosbase:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocale:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/stdexcept:7: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xstring:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xmemory:7: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/new(77) : note: previous declaration is here void __CRTDECL operator delete[](void *) _THROW0(); // delete allocated array ^ In file included from main.cpp:2: In file included from ./machine_header.h:1: In file included from ../../boost/boost/statechart/state_machine.hpp:11: In file included from ../../boost/boost/statechart/event.hpp:11: In file included from ../../boost/boost/statechart/event_base.hpp:11: In file included from ../../boost/boost/statechart/detail/rtti_policy.hpp:11: In file included from ../../boost/boost/assert.hpp:82: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/iostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/istream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ios:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocnum:10: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/streambuf:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xiosbase:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocale:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/stdexcept:7: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xstring:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xmemory:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xutility:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/utility:9: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/type_traits:7: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xtr1common (355) : warning: rvalue references are a C++0x extension struct _Remove_reference<_Ty&&> ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xtr1common (368) : warning: rvalue references are a C++0x extension struct _Remove_rvalue_reference<_Ty&&> ^ In file included from main.cpp:2: In file included from ./machine_header.h:1: In file included from ../../boost/boost/statechart/state_machine.hpp:11: In file included from ../../boost/boost/statechart/event.hpp:11: In file included from ../../boost/boost/statechart/event_base.hpp:11: In file included from ../../boost/boost/statechart/detail/rtti_policy.hpp:11: In file included from ../../boost/boost/assert.hpp:82: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/iostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/istream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ios:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocnum:10: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/streambuf:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xiosbase:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocale:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/stdexcept:7: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xstring:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xmemory:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xutility:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/utility:9: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/type_traits (243) : warning: rvalue references are a C++0x extension typedef _Ty && type; ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/type_traits (427) : warning: rvalue references are a C++0x extension struct is_rvalue_reference<_Ty&&> ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/type_traits (766) : warning: '&&' within '||' : _Cat_base<is_floating_point<_Ty>::value || is_integral<_Ty>::value ^ ~~~~~~~~~~~~~~~~~~~~~~~ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/type_traits (766) : note: place parentheses around the '&&' expression to silence this warning : _Cat_base<is_floating_point<_Ty>::value || is_integral<_Ty>::value ^ In file included from main.cpp:2: In file included from ./machine_header.h:1: In file included from ../../boost/boost/statechart/state_machine.hpp:11: In file included from ../../boost/boost/statechart/event.hpp:11: In file included from ../../boost/boost/statechart/event_base.hpp:11: In file included from ../../boost/boost/statechart/detail/rtti_policy.hpp:11: In file included from ../../boost/boost/assert.hpp:82: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/iostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/istream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ios:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocnum:10: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/streambuf:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xiosbase:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocale:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/stdexcept:7: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xstring:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xmemory:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xutility:8: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(77) : warning: rvalue references are a C++0x extension _Ty&& forward(typename identity<_Ty>::type& _Arg) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(79) : warning: rvalue references are a C++0x extension return ((_Ty&&)_Arg); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(84) : warning: rvalue references are a C++0x extension typename tr1::_Remove_reference<_Ty>::_Type&& ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(85) : warning: rvalue references are a C++0x extension move(_Ty&& _Arg) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(87) : warning: rvalue references are a C++0x extension return ((typename tr1::_Remove_reference<_Ty>::_Type&&)_Arg); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(92) : warning: rvalue references are a C++0x extension typename tr1::_Remove_reference<_Ty>::_Type&& ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(93) : warning: rvalue references are a C++0x extension _Move(_Ty&& _Arg) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(95) : warning: rvalue references are a C++0x extension return ((typename tr1::_Remove_reference<_Ty>::_Type&&)_Arg); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(142) : warning: rvalue references are a C++0x extension _Pair_base(_Ty1x&& _Val1, _Ty2x&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(142) : warning: rvalue references are a C++0x extension _Pair_base(_Ty1x&& _Val1, _Ty2x&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(148) : warning: rvalue references are a C++0x extension _Pair_base(const _Ty1x& _Val1, _Ty2x&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(153) : warning: rvalue references are a C++0x extension _Pair_base(_Ty1x&& _Val1, const _Ty2x& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(160) : warning: rvalue references are a C++0x extension _Pair_base(_Other1&& _Val1, _Other2&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(160) : warning: rvalue references are a C++0x extension _Pair_base(_Other1&& _Val1, _Other2&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(224) : warning: rvalue references are a C++0x extension pair(_Ty1x&& _Val1, _Ty2x&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(224) : warning: rvalue references are a C++0x extension pair(_Ty1x&& _Val1, _Ty2x&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(230) : warning: rvalue references are a C++0x extension pair(const _Ty1x& _Val1, _Ty2x&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(236) : warning: rvalue references are a C++0x extension pair(_Ty1x&& _Val1, const _Ty2x& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(244) : warning: rvalue references are a C++0x extension pair(_Other1&& _Val1, _Other2&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(244) : warning: rvalue references are a C++0x extension pair(_Other1&& _Val1, _Other2&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(252) : warning: rvalue references are a C++0x extension pair(pair<_Other1, _Other2>&& _Right) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(258) : warning: rvalue references are a C++0x extension pair& operator=(pair<_Ty1, _Ty2>&& _Right) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(265) : warning: rvalue references are a C++0x extension void swap(_Myt&& _Right) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(286) : warning: rvalue references are a C++0x extension void swap(pair<_Ty1, _Ty2>& _Left, pair<_Ty1, _Ty2>&& _Right) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(294) : warning: rvalue references are a C++0x extension void swap(pair<_Ty1, _Ty2>&& _Left, pair<_Ty1, _Ty2>& _Right) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(321) : warning: '&&' within '||' return (_Left.first < _Right.first || ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(321) : note: place parentheses around the '&&' expression to silence this warning return (_Left.first < _Right.first || ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(355) : warning: rvalue references are a C++0x extension make_pair(_Ty1&& _Val1, _Ty2&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(355) : warning: rvalue references are a C++0x extension make_pair(_Ty1&& _Val1, _Ty2&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(367) : warning: rvalue references are a C++0x extension make_pair(const _Ty1& _Val1, _Ty2&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(379) : warning: rvalue references are a C++0x extension make_pair(_Ty1&& _Val1, const _Ty2& _Val2) ^ In file included from main.cpp:2: In file included from ./machine_header.h:1: In file included from ../../boost/boost/statechart/state_machine.hpp:11: In file included from ../../boost/boost/statechart/event.hpp:11: In file included from ../../boost/boost/statechart/event_base.hpp:11: In file included from ../../boost/boost/statechart/detail/rtti_policy.hpp:11: In file included from ../../boost/boost/assert.hpp:82: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/iostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/istream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ios:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocnum:10: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/streambuf:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xiosbase:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocale:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/stdexcept:7: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xstring:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xmemory:8: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xutility (3156) : warning: '&&' within '||' return (_Ans < 0 || _Ans == 0 && _Num1 < _Num2); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xutility (3156) : note: place parentheses around the '&&' expression to silence this warning return (_Ans < 0 || _Ans == 0 && _Num1 < _Num2); ^ ( ) In file included from main.cpp:2: In file included from ./machine_header.h:1: In file included from ../../boost/boost/statechart/state_machine.hpp:11: In file included from ../../boost/boost/statechart/event.hpp:11: In file included from ../../boost/boost/statechart/event_base.hpp:11: In file included from ../../boost/boost/statechart/detail/rtti_policy.hpp:11: In file included from ../../boost/boost/assert.hpp:82: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/iostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/istream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ios:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocnum:10: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/streambuf:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xiosbase:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocale:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/stdexcept:7: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xstring:6: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xmemory(45) : warning: rvalue references are a C++0x extension void _Construct(_Ty1 _FARQ *_Ptr, _Ty2&& _Val) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xmemory(200) : warning: rvalue references are a C++0x extension void construct(pointer _Ptr, _Ty&& _Val) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xmemory(206) : warning: rvalue references are a C++0x extension void construct(pointer _Ptr, _Other&& _Val) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xmemory(278) : warning: rvalue references are a C++0x extension void _Cons_val(_Alloc& _Alval, _Ty1 *_Pdest, _Ty2&& _Src) ^ In file included from main.cpp:2: In file included from ./machine_header.h:1: In file included from ../../boost/boost/statechart/state_machine.hpp:11: In file included from ../../boost/boost/statechart/event.hpp:11: In file included from ../../boost/boost/statechart/event_base.hpp:11: In file included from ../../boost/boost/statechart/detail/rtti_policy.hpp:11: In file included from ../../boost/boost/assert.hpp:82: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/iostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/istream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ios:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocnum:10: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/streambuf:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xiosbase:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocale:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/stdexcept:7: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xstring(700) : warning: rvalue references are a C++0x extension basic_string(_Myt&& _Right) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xstring(707) : warning: rvalue references are a C++0x extension _Myt& operator=(_Myt&& _Right) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xstring(712) : warning: rvalue references are a C++0x extension _Myt& assign(_Myt&& _Right) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xstring(738) : warning: rvalue references are a C++0x extension void swap(_Myt&& _Right) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xstring (2047) : warning: rvalue references are a C++0x extension basic_string<_Elem, _Traits, _Alloc>&& _Right) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xstring (2055) : warning: rvalue references are a C++0x extension void swap(basic_string<_Elem, _Traits, _Alloc>&& _Left, ^ In file included from main.cpp:2: In file included from ./machine_header.h:1: In file included from ../../boost/boost/statechart/state_machine.hpp:11: In file included from ../../boost/boost/statechart/event.hpp:11: In file included from ../../boost/boost/statechart/event_base.hpp:11: In file included from ../../boost/boost/statechart/detail/rtti_policy.hpp:11: In file included from ../../boost/boost/assert.hpp:82: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/iostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/istream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ios:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocnum:10: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/streambuf:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xiosbase:6: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xlocale(263) : error: no type named 'collate' in namespace 'std' const _STD collate<_Elem>& _Coll_fac = ~~~~ ^ Input filename: main.cpp Output filename: graph.dot --Diagnostic Info-- Number of ignored: 0 Number of notes: 4 Number of warnings: 47 Number of errors and fatal errors: 1

Dne 19.5.2011 15:02, Andreas Huber napsal(a):
Thanks, the list of libraries you link against was crucial in getting this to compile.
(For anyone wanting to reproduce this: In VS2010 SP1, I've created a Win32 Console Application project with default settings, added visualizer.cpp as the only source file, added the include directories for llvm and clang, added the .lib files Petr lists above as Additional Dependencies and was able to compile everything in Debug mode.)
Now, when I use the viewer on the examples/main.cpp with the following command line:
scv main.cpp -I ../../boost>scv.log 2>&1
I'm getting the output below. I don't currently see why this happens. Apparently, clang found the VS2010 header files without me telling it where they are. I guess the central question is:
Is clang supposed to compile VS2010 headers without any problems or did I just get lucky to come even this far?
I'll investigate this a little further tomorrow.
Regards,
Andreas
[scv.log follows] In file included from main.cpp:2: In file included from ./machine_header.h:1: In file included from ../../boost/boost/statechart/state_machine.hpp:11: In file included from ../../boost/boost/statechart/event.hpp:11: In file included from ../../boost/boost/statechart/event_base.hpp:11: In file included from ../../boost/boost/statechart/detail/rtti_policy.hpp:11: In file included from ../../boost/boost/assert.hpp:82: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/iostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/istream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ios:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocnum:10: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/streambuf:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xiosbase:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocale:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/stdexcept:7: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xstring:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xmemory:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xutility:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/utility:7: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/iosfwd:11: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/crtdbg.h (1059) : warning: 'operator delete[]' is missing exception specification 'throw()' void __CRTDECL operator delete[](void *); ^ throw() In file included from main.cpp:2: In file included from ./machine_header.h:1: In file included from ../../boost/boost/statechart/state_machine.hpp:11: In file included from ../../boost/boost/statechart/event.hpp:11: In file included from ../../boost/boost/statechart/event_base.hpp:11: In file included from ../../boost/boost/statechart/detail/rtti_policy.hpp:11: In file included from ../../boost/boost/assert.hpp:82: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/iostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/istream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ios:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocnum:10: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/streambuf:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xiosbase:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocale:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/stdexcept:7: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xstring:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xmemory:7: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/new(77) : note: previous declaration is here void __CRTDECL operator delete[](void *) _THROW0(); // delete allocated array ^ In file included from main.cpp:2: In file included from ./machine_header.h:1: In file included from ../../boost/boost/statechart/state_machine.hpp:11: In file included from ../../boost/boost/statechart/event.hpp:11: In file included from ../../boost/boost/statechart/event_base.hpp:11: In file included from ../../boost/boost/statechart/detail/rtti_policy.hpp:11: In file included from ../../boost/boost/assert.hpp:82: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/iostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/istream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ios:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocnum:10: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/streambuf:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xiosbase:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocale:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/stdexcept:7: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xstring:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xmemory:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xutility:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/utility:9: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/type_traits:7: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xtr1common (355) : warning: rvalue references are a C++0x extension struct _Remove_reference<_Ty&&> ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xtr1common (368) : warning: rvalue references are a C++0x extension struct _Remove_rvalue_reference<_Ty&&> ^ In file included from main.cpp:2: In file included from ./machine_header.h:1: In file included from ../../boost/boost/statechart/state_machine.hpp:11: In file included from ../../boost/boost/statechart/event.hpp:11: In file included from ../../boost/boost/statechart/event_base.hpp:11: In file included from ../../boost/boost/statechart/detail/rtti_policy.hpp:11: In file included from ../../boost/boost/assert.hpp:82: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/iostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/istream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ios:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocnum:10: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/streambuf:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xiosbase:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocale:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/stdexcept:7: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xstring:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xmemory:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xutility:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/utility:9: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/type_traits (243) : warning: rvalue references are a C++0x extension typedef _Ty&& type; ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/type_traits (427) : warning: rvalue references are a C++0x extension struct is_rvalue_reference<_Ty&&> ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/type_traits (766) : warning: '&&' within '||' : _Cat_base<is_floating_point<_Ty>::value || is_integral<_Ty>::value ^ ~~~~~~~~~~~~~~~~~~~~~~~ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/type_traits (766) : note: place parentheses around the '&&' expression to silence this warning : _Cat_base<is_floating_point<_Ty>::value || is_integral<_Ty>::value ^ In file included from main.cpp:2: In file included from ./machine_header.h:1: In file included from ../../boost/boost/statechart/state_machine.hpp:11: In file included from ../../boost/boost/statechart/event.hpp:11: In file included from ../../boost/boost/statechart/event_base.hpp:11: In file included from ../../boost/boost/statechart/detail/rtti_policy.hpp:11: In file included from ../../boost/boost/assert.hpp:82: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/iostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/istream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ios:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocnum:10: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/streambuf:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xiosbase:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocale:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/stdexcept:7: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xstring:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xmemory:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xutility:8: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(77) : warning: rvalue references are a C++0x extension _Ty&& forward(typename identity<_Ty>::type& _Arg) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(79) : warning: rvalue references are a C++0x extension return ((_Ty&&)_Arg); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(84) : warning: rvalue references are a C++0x extension typename tr1::_Remove_reference<_Ty>::_Type&& ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(85) : warning: rvalue references are a C++0x extension move(_Ty&& _Arg) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(87) : warning: rvalue references are a C++0x extension return ((typename tr1::_Remove_reference<_Ty>::_Type&&)_Arg); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(92) : warning: rvalue references are a C++0x extension typename tr1::_Remove_reference<_Ty>::_Type&& ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(93) : warning: rvalue references are a C++0x extension _Move(_Ty&& _Arg) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(95) : warning: rvalue references are a C++0x extension return ((typename tr1::_Remove_reference<_Ty>::_Type&&)_Arg); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(142) : warning: rvalue references are a C++0x extension _Pair_base(_Ty1x&& _Val1, _Ty2x&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(142) : warning: rvalue references are a C++0x extension _Pair_base(_Ty1x&& _Val1, _Ty2x&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(148) : warning: rvalue references are a C++0x extension _Pair_base(const _Ty1x& _Val1, _Ty2x&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(153) : warning: rvalue references are a C++0x extension _Pair_base(_Ty1x&& _Val1, const _Ty2x& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(160) : warning: rvalue references are a C++0x extension _Pair_base(_Other1&& _Val1, _Other2&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(160) : warning: rvalue references are a C++0x extension _Pair_base(_Other1&& _Val1, _Other2&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(224) : warning: rvalue references are a C++0x extension pair(_Ty1x&& _Val1, _Ty2x&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(224) : warning: rvalue references are a C++0x extension pair(_Ty1x&& _Val1, _Ty2x&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(230) : warning: rvalue references are a C++0x extension pair(const _Ty1x& _Val1, _Ty2x&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(236) : warning: rvalue references are a C++0x extension pair(_Ty1x&& _Val1, const _Ty2x& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(244) : warning: rvalue references are a C++0x extension pair(_Other1&& _Val1, _Other2&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(244) : warning: rvalue references are a C++0x extension pair(_Other1&& _Val1, _Other2&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(252) : warning: rvalue references are a C++0x extension pair(pair<_Other1, _Other2>&& _Right) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(258) : warning: rvalue references are a C++0x extension pair& operator=(pair<_Ty1, _Ty2>&& _Right) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(265) : warning: rvalue references are a C++0x extension void swap(_Myt&& _Right) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(286) : warning: rvalue references are a C++0x extension void swap(pair<_Ty1, _Ty2>& _Left, pair<_Ty1, _Ty2>&& _Right) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(294) : warning: rvalue references are a C++0x extension void swap(pair<_Ty1, _Ty2>&& _Left, pair<_Ty1, _Ty2>& _Right) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(321) : warning: '&&' within '||' return (_Left.first< _Right.first || ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(321) : note: place parentheses around the '&&' expression to silence this warning return (_Left.first< _Right.first || ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(355) : warning: rvalue references are a C++0x extension make_pair(_Ty1&& _Val1, _Ty2&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(355) : warning: rvalue references are a C++0x extension make_pair(_Ty1&& _Val1, _Ty2&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(367) : warning: rvalue references are a C++0x extension make_pair(const _Ty1& _Val1, _Ty2&& _Val2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/utility(379) : warning: rvalue references are a C++0x extension make_pair(_Ty1&& _Val1, const _Ty2& _Val2) ^ In file included from main.cpp:2: In file included from ./machine_header.h:1: In file included from ../../boost/boost/statechart/state_machine.hpp:11: In file included from ../../boost/boost/statechart/event.hpp:11: In file included from ../../boost/boost/statechart/event_base.hpp:11: In file included from ../../boost/boost/statechart/detail/rtti_policy.hpp:11: In file included from ../../boost/boost/assert.hpp:82: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/iostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/istream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ios:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocnum:10: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/streambuf:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xiosbase:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocale:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/stdexcept:7: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xstring:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xmemory:8: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xutility (3156) : warning: '&&' within '||' return (_Ans< 0 || _Ans == 0&& _Num1< _Num2); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xutility (3156) : note: place parentheses around the '&&' expression to silence this warning return (_Ans< 0 || _Ans == 0&& _Num1< _Num2); ^ ( ) In file included from main.cpp:2: In file included from ./machine_header.h:1: In file included from ../../boost/boost/statechart/state_machine.hpp:11: In file included from ../../boost/boost/statechart/event.hpp:11: In file included from ../../boost/boost/statechart/event_base.hpp:11: In file included from ../../boost/boost/statechart/detail/rtti_policy.hpp:11: In file included from ../../boost/boost/assert.hpp:82: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/iostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/istream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ios:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocnum:10: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/streambuf:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xiosbase:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocale:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/stdexcept:7: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xstring:6: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xmemory(45) : warning: rvalue references are a C++0x extension void _Construct(_Ty1 _FARQ *_Ptr, _Ty2&& _Val) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xmemory(200) : warning: rvalue references are a C++0x extension void construct(pointer _Ptr, _Ty&& _Val) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xmemory(206) : warning: rvalue references are a C++0x extension void construct(pointer _Ptr, _Other&& _Val) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xmemory(278) : warning: rvalue references are a C++0x extension void _Cons_val(_Alloc& _Alval, _Ty1 *_Pdest, _Ty2&& _Src) ^ In file included from main.cpp:2: In file included from ./machine_header.h:1: In file included from ../../boost/boost/statechart/state_machine.hpp:11: In file included from ../../boost/boost/statechart/event.hpp:11: In file included from ../../boost/boost/statechart/event_base.hpp:11: In file included from ../../boost/boost/statechart/detail/rtti_policy.hpp:11: In file included from ../../boost/boost/assert.hpp:82: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/iostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/istream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ios:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocnum:10: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/streambuf:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xiosbase:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocale:8: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/stdexcept:7: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xstring(700) : warning: rvalue references are a C++0x extension basic_string(_Myt&& _Right) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xstring(707) : warning: rvalue references are a C++0x extension _Myt& operator=(_Myt&& _Right) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xstring(712) : warning: rvalue references are a C++0x extension _Myt& assign(_Myt&& _Right) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xstring(738) : warning: rvalue references are a C++0x extension void swap(_Myt&& _Right) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xstring (2047) : warning: rvalue references are a C++0x extension basic_string<_Elem, _Traits, _Alloc>&& _Right) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xstring (2055) : warning: rvalue references are a C++0x extension void swap(basic_string<_Elem, _Traits, _Alloc>&& _Left, ^ In file included from main.cpp:2: In file included from ./machine_header.h:1: In file included from ../../boost/boost/statechart/state_machine.hpp:11: In file included from ../../boost/boost/statechart/event.hpp:11: In file included from ../../boost/boost/statechart/event_base.hpp:11: In file included from ../../boost/boost/statechart/detail/rtti_policy.hpp:11: In file included from ../../boost/boost/assert.hpp:82: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/iostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/istream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ostream:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/ios:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xlocnum:10: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/streambuf:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\include/xiosbase:6: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xlocale(263) : error: no type named 'collate' in namespace 'std' const _STD collate<_Elem>& _Coll_fac = ~~~~ ^ Input filename: main.cpp Output filename: graph.dot
--Diagnostic Info-- Number of ignored: 0 Number of notes: 4 Number of warnings: 47 Number of errors and fatal errors: 1
_______________________________________________ Unsubscribe& other changes: http://lists.boost.org/mailman/listinfo.cgi/boost Hi Andreas,
I found an error in source files. This error could cause the problem. It was a problem in finding system header files. Clang needs to use his own copies that are created during compilation. I forgot to add there backslashes. I update the files in the repository. Unfortunately this error couldn't be found during compilation of the program. It is hidden inside the string. I think it can help you Petr

Petr Šilhavík <silhape2 <at> fel.cvut.cz> writes:
I found an error in source files. This error could cause the problem. It was a problem in finding system header files. Clang needs to use his own copies that are created during compilation. I forgot to add there backslashes.
I took your changed files from src_MSVC. To root out all possible sources of error with the relevant paths, I've hardcoded them as follows: Driver TheDriver("C:\\Users\\Andreas\\Documents\\clang\\build\\bin\\Debug", llvm::sys::getHostTriple(), "", false, false, diag); TheDriver.setCheckInputsExist(true); TheDriver.CCCIsCXX = 1; TheDriver.ResourceDir = "C:\\Users\\Andreas\\Documents\\clang\\build\\lib\\clang\\2.9"; In the first directory (...\bin\Debug) I have "clang.exe", "clang++.exe" among many other executables. In the second directory (...\lib\clang\2.9), there's only an "include" directory containing files like "altivec.h". Now when I compile and run the viewer with these changes then the output is exactly the same as yesterday. The same happens when I substitute "/" for "\\". Just for fun I also tried with two empty paths ("") and the output is still the same. Any clues what is happening here? Thanks & Regards, -- Andreas Huber When replying by private email, please remove the words spam and trap from the address shown in the header.

Dne 20.5.2011 21:15, Andreas Huber napsal(a):
I took your changed files from src_MSVC. To root out all possible sources of error with the relevant paths, I've hardcoded them as follows:
Driver TheDriver("C:\\Users\\Andreas\\Documents\\clang\\build\\bin\\Debug", llvm::sys::getHostTriple(), "", false, false, diag); TheDriver.setCheckInputsExist(true); TheDriver.CCCIsCXX = 1; TheDriver.ResourceDir = "C:\\Users\\Andreas\\Documents\\clang\\build\\lib\\clang\\2.9";
In the first directory (...\bin\Debug) I have "clang.exe", "clang++.exe" among many other executables. In the second directory (...\lib\clang\2.9), there's only an "include" directory containing files like "altivec.h".
Now when I compile and run the viewer with these changes then the output is exactly the same as yesterday. The same happens when I substitute "/" for "\\". Just for fun I also tried with two empty paths ("") and the output is still the same.
Any clues what is happening here?
Thanks& Regards,
I have no idea about it. The source codes should be ok and I think that they really are. The only thing I can advise is to send an email to mailing list of Clang. (cfe-dev@cs.uiuc.edu <mailto:cfe-dev@cs.uiuc.edu>) They could help with solving this kind of problem. You don't need to be subscribed there for sending messages. Regards Petr
participants (4)
-
Andreas Huber
-
David Bellot
-
Petr Šilhavík
-
silhape2@fel.cvut.cz