Re: [Boost-bugs] [Boost C++ Libraries] #6931: mutex waits forwever with Intel C++ Compiler XE 12.1.5.344 Build 20120612

Subject: Re: [Boost-bugs] [Boost C++ Libraries] #6931: mutex waits forwever with Intel C++ Compiler XE 12.1.5.344 Build 20120612
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2013-01-15 10:42:54


#6931: mutex waits forwever with Intel C++ Compiler XE 12.1.5.344 Build 20120612
--------------------------------------------+-------------------------------
  Reporter: Orin Eman <orine@…> | Owner: viboes
      Type: Bugs | Status: reopened
 Milestone: Boost 1.52.0 | Component: thread
   Version: Boost 1.51.0 | Severity: Problem
Resolution: | Keywords: mutex intel compiler
--------------------------------------------+-------------------------------
Changes (by y.hoshizuki):

  * status: closed => reopened
  * resolution: fixed =>

Comment:

 this patch ([79337]) breaks mutex, using Intel Composer XE 2013.

 semicolon is the comment for MASM format.

 icl.exe compiles
 {{{
 __asm {
     mov eax,bit; mov edx,x; lock bts [edx],eax; setc al; mov ret, al
 };
 }}}
 to
 {{{
 ; Begin ASM
   00004 8b 45 0c mov eax, DWORD PTR [12+ebp]
 ;C:\boost-1.51.0\boost/thread/win32/thread_primitives.hpp:354.21
 ; End ASM
 }}}

 , and this code is meaningless.

-- 
Ticket URL: <https://svn.boost.org/trac/boost/ticket/6931#comment:14>
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:11 UTC