Re: [Boost-bugs] [Boost C++ Libraries] #9266: Synchronized_value crashes MSVC12 (VS2013)

Subject: Re: [Boost-bugs] [Boost C++ Libraries] #9266: Synchronized_value crashes MSVC12 (VS2013)
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2013-10-18 18:00:44


#9266: Synchronized_value crashes MSVC12 (VS2013)
--------------------------------------+----------------------
  Reporter: mjklaim@… | Owner: viboes
      Type: Bugs | Status: assigned
 Milestone: To Be Determined | Component: thread
   Version: Boost Development Trunk | Severity: Problem
Resolution: | Keywords:
--------------------------------------+----------------------
Changes (by viboes):

 * owner: anthonyw => viboes
 * status: new => assigned


Old description:

> I got the crash using the following full code (using boost trunk r86347
> ):
>
> #include<boost/thread/synchronized_value.hpp>
>
> boost::synchronized_value<int> foo;
>

> Which produce the following error (ignore the file name, it contains
> exactly the code above):
>
> 1> clock.cpp
> 1>e:\projects\sdk\boost\boost\include\boost-
> 1_55\boost\thread\synchronized_value.hpp(401): fatal error C1001: An
> internal error has occurred in the compiler.
> 1> (compiler file 'f:\dd\vctools\compiler\cxxfe\sl\p1\c\types.c', line
> 12852)
> 1> To work around this problem, try simplifying or changing the program
> near the locations listed above.
> 1> Please choose the Technical Support command on the Visual C++
> 1> Help menu, or open the Technical Support help file for more
> information
> 1>
> e:\projects\games\netrush\netrush_projects\projects\netrush\system\core\clock.hpp(120)
> : see reference to class template instantiation
> 'boost::synchronized_value<int,boost::mutex>' being compiled
> Build has been canceled.
>

> Note that I reported another problem similar in MSVC12 RC:
> connect.microsoft.com/VisualStudio/feedback/details/802157/compiler-
> crash-mixing-boost-synchronized-value-and-boost-property-tree
> I'm not sure if it's related.

New description:

 I got the crash using the following full code (using boost trunk r86347 ):


 {{{
     #include<boost/thread/synchronized_value.hpp>

     boost::synchronized_value<int> foo;
 }}}



 Which produce the following error (ignore the file name, it contains
 exactly the code above):


 {{{
 1> clock.cpp
 1>e:\projects\sdk\boost\boost\include\boost-
 1_55\boost\thread\synchronized_value.hpp(401): fatal error C1001: An
 internal error has occurred in the compiler.
 1> (compiler file 'f:\dd\vctools\compiler\cxxfe\sl\p1\c\types.c', line
 12852)
 1> To work around this problem, try simplifying or changing the program
 near the locations listed above.
 1> Please choose the Technical Support command on the Visual C++
 1> Help menu, or open the Technical Support help file for more
 information
 1>
 e:\projects\games\netrush\netrush_projects\projects\netrush\system\core\clock.hpp(120)
 : see reference to class template instantiation
 'boost::synchronized_value<int,boost::mutex>' being compiled
 Build has been canceled.
 }}}



 Note that I reported another problem similar in MSVC12 RC:
 connect.microsoft.com/VisualStudio/feedback/details/802157/compiler-crash-
 mixing-boost-synchronized-value-and-boost-property-tree
 I'm not sure if it's related.

--
-- 
Ticket URL: <https://svn.boost.org/trac/boost/ticket/9266#comment:2>
Boost C++ Libraries <http://www.boost.org/>
Boost provides free peer-reviewed portable C++ source libraries.

This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:14 UTC