[LLVMbugs] [Bug 10680] New: Dragonegg miscompiles dlls/oleaut32/tests/typelib.c from Wine

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Tue Aug 16 18:44:53 PDT 2011


http://llvm.org/bugs/show_bug.cgi?id=10680

           Summary: Dragonegg miscompiles dlls/oleaut32/tests/typelib.c
                    from Wine
           Product: dragonegg
           Version: trunk
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Keywords: miscompilation
          Severity: normal
          Priority: P
         Component: New Bugs
        AssignedTo: baldrick at free.fr
        ReportedBy: austinenglish at gmail.com
                CC: llvmbugs at cs.uiuc.edu


Created an attachment (id=7081)
 --> (http://llvm.org/bugs/attachment.cgi?id=7081)
preprocessed gcc and dragonegg files

Dragonegg can compile wine successfully, aside from
http://bugs.winehq.org/show_bug.cgi?id=28050. Running its test suite, however,
shows a few problems. This is the third one (8 potential).

To reproduce, compile wine with:
$ CC=llvm-gcc ./configure
$ make

then run the test:
$ cd dlls/oleaut32/tests
$ make typelib.ok

this will fail:
austin at debian:~/wine-llvmgcc/dlls/oleaut32/tests$ make typelib.ok
typelib.c:753: Test failed: wrong arg2.Hi32 d10
typelib.c:754: Test failed: wrong arg2.Lo64 5555000000000000
typelib.c:755: Test failed: wrong arg3 type 5555
typelib.c:756: Test failed: wrong arg3 value 55555555
typelib.c:873: Test failed: DispCallFunc failed 80020010

compiling that file with gcc-4.5 with gcc, or using -O0 instead works around
the issue. I'll attach preprocessed source files from draognegg and gcc
(versions below). If more info is needed, please don't hesitate to ask.

austin at debian:~/wine-dragoneggsvn/dlls/kernel32/tests$ svn info
~/src/dragonegg/
Path: /home/austin/src/dragonegg
URL: http://llvm.org/svn/llvm-project/dragonegg/trunk
Repository Root: http://llvm.org/svn/llvm-project
Repository UUID: 91177308-0d34-0410-b5e6-96231b3b80d8
Revision: 137784
Node Kind: directory
Schedule: normal
Last Changed Author: baldrick
Last Changed Rev: 137718
Last Changed Date: 2011-08-16 07:08:18 -0700 (Tue, 16 Aug 2011)

austin at debian:~/wine-dragoneggsvn/dlls/kernel32/tests$ gcc-4.5 --version
gcc-4.5 (Debian 4.5.3-5) 4.5.3
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list