<html>
    <head>
      <base href="https://bugs.freedesktop.org/">
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - GCC memory starvation caused by flatten attribute with LTO"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=77580#c10">Comment # 10</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - GCC memory starvation caused by flatten attribute with LTO"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=77580">bug 77580</a>
              from <span class="vcard"><a class="email" href="mailto:main.haarp@gmail.com" title="main.haarp@gmail.com">main.haarp@gmail.com</a>
</span></b>
        <pre>Created <span class=""><a href="attachment.cgi?id=125281" name="attach_125281" title="pre-processed sources">attachment 125281</a> <a href="attachment.cgi?id=125281&action=edit" title="pre-processed sources">[details]</a></span>
pre-processed sources

(In reply to Martin Liška from <a href="show_bug.cgi?id=77580#c7">comment #7</a>)
<span class="quote">> I can confirm that the attached patch helps to build the project with LTO
> enabled. I tried both 5.3.1 and latest trunk (7.0.0) and both work fine.

> Can you please attach pre-processed source code for the issue:
> /usr/include/bits/string3.h:50:1: error: inlining failed in call to
> always_inline ‘memcpy’: target specific option mismatch

> and also command line arguments for GCC.

> Thanks</span >

Here are the command line arguments and the full error log.

-------------------------

gcc-5.4.0 -DHAVE_CONFIG_H -I.
-I/var/tmp/portage/x11-drivers/xf86-video-intel-9999/work/xf86-video-intel-9999/src/sna
-I../.. -Wall -Wpointer-arith -Wmissing-declarations -Wformat=2
-Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wbad-function-cast
-Wold-style-definition -Wdeclaration-after-statement -Wunused -Wuninitialized
-Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls
-Wlogical-op -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main
-Werror=missing-braces -Werror=sequence-point -Werror=return-type
-Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address
-Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -fno-strict-aliasing
-I/var/tmp/portage/x11-drivers/xf86-video-intel-9999/work/xf86-video-intel-9999/src
-I/var/tmp/portage/x11-drivers/xf86-video-intel-9999/work/xf86-video-intel-9999/src/render_program
-fvisibility=hidden -I/usr/include/xorg -I/usr/include/X11/dri
-I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/libdrm
-Wno-cast-qual -Wno-redundant-decls -Wno-maybe-uninitialized -march=native -O2
-pipe -fno-stack-protector -flto=4 -c
/var/tmp/portage/x11-drivers/xf86-video-intel-9999/work/xf86-video-intel-9999/src/sna/blt.c

In file included from /usr/include/features.h:365:0,
                 from /usr/include/stdint.h:25,
                 from
/usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/stdint.h:9,
                 from
/var/tmp/portage/x11-drivers/xf86-video-intel-9999/work/xf86-video-intel-9999/src/sna/sna.h:40,
                 from
/var/tmp/portage/x11-drivers/xf86-video-intel-9999/work/xf86-video-intel-9999/src/sna/blt.c:32:
/var/tmp/portage/x11-drivers/xf86-video-intel-9999/work/xf86-video-intel-9999/src/sna/blt.c:
In function ‘to_memcpy’:
/usr/include/bits/string3.h:50:1: error: inlining failed in call to
always_inline ‘memcpy’: target specific option mismatch
 __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
 ^
/var/tmp/portage/x11-drivers/xf86-video-intel-9999/work/xf86-video-intel-9999/src/sna/blt.c:490:4:
error: called from here
    memcpy(dst, src, len);
    ^
In file included from /usr/include/features.h:365:0,
                 from /usr/include/stdint.h:25,
                 from
/usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/stdint.h:9,
                 from
/var/tmp/portage/x11-drivers/xf86-video-intel-9999/work/xf86-video-intel-9999/src/sna/sna.h:40,
                 from
/var/tmp/portage/x11-drivers/xf86-video-intel-9999/work/xf86-video-intel-9999/src/sna/blt.c:32:
/usr/include/bits/string3.h:50:1: error: inlining failed in call to
always_inline ‘memcpy’: target specific option mismatch
 __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
 ^
/var/tmp/portage/x11-drivers/xf86-video-intel-9999/work/xf86-video-intel-9999/src/sna/blt.c:555:2:
error: called from here
  memcpy(dst, src, len & 3);
  ^
In file included from /usr/include/features.h:365:0,
                 from /usr/include/stdint.h:25,
                 from
/usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/stdint.h:9,
                 from
/var/tmp/portage/x11-drivers/xf86-video-intel-9999/work/xf86-video-intel-9999/src/sna/sna.h:40,
                 from
/var/tmp/portage/x11-drivers/xf86-video-intel-9999/work/xf86-video-intel-9999/src/sna/blt.c:32:
/usr/include/bits/string3.h:50:1: error: inlining failed in call to
always_inline ‘memcpy’: target specific option mismatch
 __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
 ^
/var/tmp/portage/x11-drivers/xf86-video-intel-9999/work/xf86-video-intel-9999/src/sna/blt.c:490:4:
error: called from here
    memcpy(dst, src, len);
    ^
In file included from /usr/include/features.h:365:0,
                 from /usr/include/stdint.h:25,
                 from
/usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/stdint.h:9,
                 from
/var/tmp/portage/x11-drivers/xf86-video-intel-9999/work/xf86-video-intel-9999/src/sna/sna.h:40,
                 from
/var/tmp/portage/x11-drivers/xf86-video-intel-9999/work/xf86-video-intel-9999/src/sna/blt.c:32:
/usr/include/bits/string3.h:50:1: error: inlining failed in call to
always_inline ‘memcpy’: target specific option mismatch
 __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
 ^
/var/tmp/portage/x11-drivers/xf86-video-intel-9999/work/xf86-video-intel-9999/src/sna/blt.c:555:2:
error: called from here
  memcpy(dst, src, len & 3);
  ^
Makefile:655: recipe for target 'blt.lo' failed

-----------------------------------

Attached is what gcc generates with -E, I think that's what you needed,
correct?

Thanks!</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are the QA Contact for the bug.</li>
      </ul>
    </body>
</html>