Workaround bug in llvm-gcc
authorAndrea Canciani <ranma42@gmail.com>
Sat, 13 Aug 2011 14:18:17 +0000 (16:18 +0200)
committerAndrea Canciani <ranma42@gmail.com>
Mon, 29 Aug 2011 05:38:37 +0000 (07:38 +0200)
commit4ffa077487cb71ab17d12c37d298ca8a17e5bf35
treeb4088e64b38ccf62f93b674cb28bad49169747ea
parenta1ebff0dcbb52cd9eba2bf953b3ba251df6dd787
Workaround bug in llvm-gcc

llvm-gcc (shipped in Apple XCode 4.1.1 as the default compiler or in
the 2.9 release of LLVM) performs an invalid optimization which
unifies the empty_region and the bad_region structures because they
have the same content.

A bugreport has been filed against Apple Developers Tool for this
issue. This commit works around this bug by making one of the two
structures volatile, so that it cannot be merged.

Fixes region-contains-test.
pixman/pixman-region.c