Skip to content

Dragonegg miscompiles dlls/user32/win.c from Wine #11053

@llvmbot

Description

@llvmbot
Bugzilla Link 10681
Version trunk
OS Linux
Blocks llvm/llvm-bugzilla-archive#10682
Attachments preprocessed gcc and dragonegg files
Reporter LLVM Bugzilla Contributor

Extended Description

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 fourth one.

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

then run the test:
$ cd dlls/user32/tests
$ make win.ok

this will fail:
austin@debian:~/wine-llvmgcc/dlls/user32/tests$ make win.ok
win.c:5032: Test failed: creation failed err 0
win.c:5034: Test failed: invalid rect right 0
win.c:5035: Test failed: invalid rect bottom 0
win.c:5044: Test failed: creation failed err 0
win.c:5046: Test failed: invalid rect right 0
win.c:5048: Test failed: invalid rect bottom 0

compiling dlls/user32/win.c 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@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@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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugzillaIssues migrated from bugzillamiscompilationobsoleteIssues with old (unsupported) versions of LLVMwontfixIssue is real, but we can't or won't fix it. Not invalid

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions