[dmd-internals] dmd 2 on OpenBSD 5.1

Konstantin Staver mad.skipjack at gmail.com
Mon Aug 6 12:44:02 PDT 2012


Sorry, it's not valid file :-( Look it

On Mon, Aug 6, 2012 at 11:42 PM, Konstantin Staver
<mad.skipjack at gmail.com> wrote:
> Look my output, pls
>
> On Mon, Aug 6, 2012 at 10:50 PM, Walter Bright <walter at digitalmars.com> wrote:
>> Still doesn't loop.
>>
>>
>> On 8/6/2012 10:57 AM, Konstantin Staver wrote:
>>
>> Try to build with "-O -release", please. I attached history of my actions.
>>
>>
>> On Mon, Aug 6, 2012 at 8:44 PM, Walter Bright <walter at digitalmars.com>
>> wrote:
>>
>> It doesn't loop when I try it.
>>
>>
>> On 8/6/2012 6:38 AM, Konstantin Staver wrote:
>>
>> Hi to all!
>>
>> I want to build dmd2 (git HEAD) with druntime and phobos on OpenBSD
>> 5.1. I failed to build druntime. I found problem with D compiler. D
>> compiler loops when it tries to optimize code. For example, it doesn't
>> work:
>>
>> //// my_mod.d
>>
>> module my_mod;
>>
>> void MyFunc()
>> {
>>     int[2] arr;
>>     for (size_t i =0; i < 2; ++i) {
>>         arr[i] = 1;
>>     }
>> }
>>
>> ///// end of my_mod.d
>>
>> I attached gdb output. dmd loops with "while" of doptelem.
>>
>> Give me a tip about solution of the problem, please. How to debug it
>> correctly?
>>
>> Thanks
>>
>>
>>
>> _______________________________________________
>> dmd-internals mailing list
>> dmd-internals at puremagic.com
>> http://lists.puremagic.com/mailman/listinfo/dmd-internals
>>
>>
>>
>>
>> _______________________________________________
>> dmd-internals mailing list
>> dmd-internals at puremagic.com
>> http://lists.puremagic.com/mailman/listinfo/dmd-internals
>>
>>
>>
>> _______________________________________________
>> dmd-internals mailing list
>> dmd-internals at puremagic.com
>> http://lists.puremagic.com/mailman/listinfo/dmd-internals
>>
>>
>>
>>
>> _______________________________________________
>> dmd-internals mailing list
>> dmd-internals at puremagic.com
>> http://lists.puremagic.com/mailman/listinfo/dmd-internals
-------------- next part --------------
Script started on Mon Aug  6 23:07:01 2012
$ git clone git://github.com/D-Programming-Language/dmd.git
Cloning into dmd...
$ git clone git://github.com/D-Programming-Language/druntime.git
Cloning into druntime...
$ ls
dmd        druntime   typescript
$ cd dmd/
$ ls
changelog.dd docs         samples      src          test
$ cd src/
$ gmake -f posix.mak
g++ -m32  idgen.c -o idgen
./idgen
g++ -m32  -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/optabgen.c -o optabgen
./optabgen
OPTABGEN... generating files
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 access.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot root/array.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 attrib.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/bcomplex.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/blockopt.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 cast.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/code.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 -I. backend/cg.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/cg87.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/cgxmm.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 -I. backend/cgcod.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/cgcs.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 -I. backend/cgelem.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/cgen.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/cgreg.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/cgsched.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 class.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/cod1.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/cod2.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/cod3.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/cod4.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/cod5.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 constfold.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 -Iroot irstate.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 cond.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 -I. backend/debug.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 declaration.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 dsymbol.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/dt.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 dump.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 -Iroot e2ir.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/ee.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 eh.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/el.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 -I. backend/dwarf.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 enum.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/evalu8.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 expression.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 func.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/gdag.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/gflow.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/glocal.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/gloop.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 -Iroot glue.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 root/gnuc.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/go.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/gother.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 -Iroot -fexceptions iasm.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 id.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 identifier.c
g++ -m32  -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 impcnvgen.c -o impcnvgen
./impcnvgen
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 -Iroot impcnvtab.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 import.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 inifile.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 init.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 inline.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 lexer.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 link.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 mangle.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 mars.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot root/rmem.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 -Ibackend module.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 msc.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 mtype.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/nteh.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 cppmangle.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 opover.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 optimize.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/os.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/out.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/outbuf.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 parse.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 ph.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/ptrntab.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot root/root.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/rtlsym.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 -Iroot s2ir.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 scope.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 statement.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot root/stringtable.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 struct.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/symbol.c -o csymbol.o
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 template.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 tk.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 -Iroot tocsym.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 -Iroot todt.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/type.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 -Iroot typinf.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 util.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 -I. backend/var.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 version.c
gcc -m32 -Iroot -c backend/strtold.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 utf.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 staticassert.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 -Iroot toobj.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 -Iroot toctype.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 -Iroot toelfdebug.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 entity.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 doc.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 macro.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 hdrgen.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 delegatize.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 -I. backend/aa.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 -I. backend/ti_achar.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 -Iroot toir.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 interpret.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 traits.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 builtin.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 clone.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 aliasthis.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 intrange.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot root/man.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 arrayop.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot root/port.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot root/response.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot root/async.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 json.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot root/speller.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot root/aav.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 unittests.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 imphint.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 argtypes.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 -I. backend/ti_pvoid.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 apply.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 canthrow.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 sideeffect.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Iroot -DMARS=1 -DTARGET_OPENBSD=1 -Ibackend libelf.c
g++ -m32  -c -Wno-deprecated -Wstrict-aliasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_OPENBSD=1 backend/elfobj.c
g++ -o dmd -m32  access.o array.o attrib.o bcomplex.o blockopt.o cast.o code.o cg.o cg87.o cgxmm.o cgcod.o cgcs.o cgelem.o cgen.o cgreg.o cgsched.o class.o cod1.o cod2.o cod3.o cod4.o cod5.o constfold.o irstate.o cond.o debug.o declaration.o dsymbol.o dt.o dump.o e2ir.o ee.o eh.o el.o dwarf.o enum.o evalu8.o expression.o func.o gdag.o gflow.o glocal.o gloop.o glue.o gnuc.o go.o gother.o iasm.o id.o identifier.o impcnvtab.o import.o inifile.o init.o inline.o lexer.o link.o mangle.o mars.o rmem.o module.o msc.o mtype.o nteh.o cppmangle.o opover.o optimize.o os.o out.o outbuf.o parse.o ph.o ptrntab.o root.o rtlsym.o s2ir.o scope.o statement.o stringtable.o struct.o csymbol.o template.o tk.o tocsym.o todt.o type.o typinf.o util.o var.o version.o strtold.o utf.o staticassert.o toobj.o toctype.o toelfdebug.o entity.o doc.o macro.o hdrgen.o delegatize.o aa.o ti_achar.o toir.o interpret.o traits.o builtin.o clone.o aliasthis.o intrange.o man.o arrayop.o port.o response.o async.o json.o speller.o aav.o unittests.o imphint.o argtypes.o ti_pvoid.o apply.o canthrow.o sideeffect.o libelf.o elfobj.o -lm -lstdc++ -lpthread
link.o(.text+0x639): In function `runLINK()':
: warning: strcpy() is almost always misused, please use strlcpy()
tk.o(.text+0x15c3): In function `filespecbackup(char const*)':
: warning: strcat() is almost always misused, please use strlcat()
el.o(.text+0x116a): In function `el_alloc_localgot()':
: warning: sprintf() is often misused, please use snprintf()
$ pwd
/home/walnut/downloads/tmp/dmd/src
$ export PATH=`pwd`:$PATH
$ which dmd
/home/walnut/downloads/tmp/dmd/src/dmd
$ cd ..
$ ls
changelog.dd docs         samples      src          test
$ cd ..
$ ls
dmd        druntime   typescript
$ cd druntime/
$ ls
LICENSE      README       benchmark    changelog.dd posix.mak    src          win32.mak
$ cp ~/work/druntime/test.d .
$ cat test.d
module my_mod;
void MyFunc()
    int[2] arr;
    for (size_t i = 0; i < 2; ++i) {
        arr[i] = 1;
    }
$ dmd -lib -oflib/test.a -m32 -O -release -Isrc ./test.d
^C
$ uname -a
OpenBSD skipjack.localdomain 5.1 GENERIC.MP#188 i386
$ ^D
Script done on Mon Aug  6 23:13:08 2012


More information about the dmd-internals mailing list