2010/4/13 Hervé Pagès <[email protected]>:
> Hi Kai,
>
> Kai Tietz wrote:
>> 2010/4/13 Hervé Pagès <[email protected]>:
>>> Hi,
>>>
>>> While trying to compile samtools 0.1.7a
>>> (http://samtools.sourceforge.net/) with the x86_64-w64-mingw32-gcc
>>> compiler (on a Windows Server 2008 R2 Enterprise (64-bit) box),
>>> I get the following error:
>>>
>>>   D:\biocbld\bbs-2.6-bioc\tmp\cclpzy0n.s: Assembler messages:
>>>   D:\biocbld\bbs-2.6-bioc\tmp\cclpzy0n.s:290: Error: register value
>>> used as expression
>>>   D:\biocbld\bbs-2.6-bioc\tmp\cclpzy0n.s:452: Error: register value
>>> used as expression
>>>
>>> Here is some very simple code that seems to reproduce the error (it
>>> doesn't involve any samtools code):
>>>
>>>   C:\Users\hpages\sandbox>cat test.c
>>>   #include <winsock2.h>
>>>   int main() {return 0;}
>>>
>>> Then:
>>>
>>>   C:\Users\hpages\sandbox>x86_64-w64-mingw32-gcc -Dinline="" -O2
>>> -std=gnu99 test.c
>>>   C:\Users\hpages\AppData\Local\Temp\2\cceWUOyY.s: Assembler messages:
>>>   C:\Users\hpages\AppData\Local\Temp\2\cceWUOyY.s:278: Error: register
>>> value used as expression
>>>   C:\Users\hpages\AppData\Local\Temp\2\cceWUOyY.s:440: Error: register
>>> value used as expression
>>>
>>> Note that without the combination of the 3 options (-Dinline="" AND
>>> -O2 AND -std=gnu99), I don't get the error (try to remove any of them
>>> and test.c compiles just fine).
>>>
>>> I'm using mingw-w64-1.0-bin_i686-mingw_20100405:
>>>
>>>   C:\Users\hpages>x86_64-w64-mingw32-gcc -v
>>>   Using built-in specs.
>>>   Target: x86_64-w64-mingw32
>>>   Configured with: ../../../build/gcc/gcc/configure
>>> --target=x86_64-w64-mingw32
>>> --prefix=/c/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root
>>> --with-sysroot=/c/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root
>>> --with-gmp=/c/bb/vista64-mingw32/mingw-x86-x86_64/build/build/gmp/install
>>> --with-mpfr=/c/bb/vista64-mingw32/mingw-x86-x86_64/build/build/mpfr/install
>>> --with-mpc=/c/bb/vista64-mingw32/mingw-x86-x86_64/build/build/mpc/install
>>> --enable-languages=all,obj-c++ --enable-fully-dynamic-string
>>> --disable-multilib
>>>   Thread model: win32
>>>   gcc version 4.4.4 20100405 (prerelease) (GCC)
>>>
>>> Thanks in advance,
>>> H.
>>>
>>> --
>>
>> Hello Hervé,
>>
>> Well, first, if you are using mingw-w64 compiler, please use
>> mingw-w64's MLor SF site to report problems. I redirect this thread to
>> mingw-w64 ML for further discussion.
>
> Oops, sorry for using the wrong list and thanks for redirecting me...
>
>>
>> Your issue is mainly reasoned by this '-Dinline=" argument. What is
>> the purpose of it? In general there is no good reason to do this.
>
> Thanks for the hint. I agree it doesn't look good to do this. I'm using
> this argument only because a co-worker is using it in his project of
> writing R bindings for samtools. I'll try to compile samtools without
> it and let you know if I run into any other issue. Thanks again!
>
> H.

It'd be interesting to see the diffs between the preprocessed source
and assembler files (the outpus of -save-temps) in your little sample
that fails (I don't have access to my mingw gcc ATM)...

------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to