[Bug 39631] add optimisation helpers

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Tue Sep 23 00:00:31 PDT 2014


https://bugs.freedesktop.org/show_bug.cgi?id=39631

--- Comment #6 from Stephan Bergmann <sbergman at redhat.com> ---
also note that GCC __builtin_expect (with its first parameter being of type
long) is plain, simple, and generally does not work as one would naively hope:

> class C {
> private:
>     struct S;
>     typedef void (S::* B)();
> public:
>     operator B();
> };
> int f(C c) {
>     if (c) {
>         if (__builtin_expect(c, 1)) {
>             return 1;
>         } else {
>             return 2;
>         }
>     } else {
>         return 3;
>     }
> }

will cause a compilation error "cannot convert ‘C’ to ‘long int’ for argument
‘1’ to ‘long int __builtin_expect(long int, long int)’"

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/libreoffice/attachments/20140923/eede455e/attachment.html>


More information about the LibreOffice mailing list