<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>Out of curiosity, are Clang and libc++ not options on these platforms?  I don't have much recent experience outside Mac OS X but building with Clang and libc++ would ensure that you guys have as similar an environment to the one we use as possible...</div><div><br></div><div>Sean<br><br>Sent from my iPad</div><div><br>On Nov 25, 2013, at 6:36 PM, Sylvestre Ledru <<a href="mailto:sylvestre@debian.org">sylvestre@debian.org</a>> wrote:<br><br></div><blockquote type="cite"><div>
  
    <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type">
  
  
    <div class="moz-cite-prefix">AFAIK, gcc 4.8 is not part of the
      repositories of Ubuntu 12.04... So, it would need to add extra
      packages to build lldb ... :/<br>
      <br>
      <br>
      On 24/11/2013 18:04, Todd Fiala wrote:<br>
    </div>
    <blockquote cite="mid:CAFab17L9DF95XAusxHXeB_3r3MitKeE0M_B0NFzASJ=KBB9QZA@mail.gmail.com" type="cite">
      <div dir="ltr">FWIW I have the build process we're using over here
        on Ubuntu 12.04 building with gcc 4.8.2 since I hit build errors
        on that path as well.  I tried several other paths that each
        failed for different reasons before settling on that one.</div>
      <div class="gmail_extra"><br>
        <br>
        <div class="gmail_quote">On Sun, Nov 24, 2013 at 7:22 AM, Colin
          Riley <span dir="ltr"><<a moz-do-not-send="true" href="mailto:colin@codeplay.com" target="_blank">colin@codeplay.com</a>></span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div>
              <div>
                <div style="FONT-SIZE:11pt;FONT-FAMILY:Calibri,sans-serif">We
                  noticed this too, but assumed it was just progress on
                  the uptake of cpp11 features. We would rather not need
                  to upgrade to 4.8 either, but understand if this is
                  just the path that is being taken.<br>
                  <br>
                  Colin</div>
              </div>
              <div dir="ltr">
                <hr>
                <span style="FONT-SIZE:11pt;FONT-FAMILY:Calibri,sans-serif;FONT-WEIGHT:bold">From:
                </span><span style="FONT-SIZE:11pt;FONT-FAMILY:Calibri,sans-serif"><a moz-do-not-send="true" href="mailto:sylvestre@debian.org" target="_blank">Sylvestre
                    Ledru</a></span><br>
                <span style="FONT-SIZE:11pt;FONT-FAMILY:Calibri,sans-serif;FONT-WEIGHT:bold">Sent:
                </span><span style="FONT-SIZE:11pt;FONT-FAMILY:Calibri,sans-serif">24/11/2013
                  11:17</span><br>
                <span style="FONT-SIZE:11pt;FONT-FAMILY:Calibri,sans-serif;FONT-WEIGHT:bold">To:
                </span><span style="FONT-SIZE:11pt;FONT-FAMILY:Calibri,sans-serif"><a moz-do-not-send="true" href="mailto:lldb-dev@cs.uiuc.edu" target="_blank">lldb-dev@cs.uiuc.edu</a></span><br>
                <span style="FONT-SIZE:11pt;FONT-FAMILY:Calibri,sans-serif;FONT-WEIGHT:bold">Subject:
                </span><span style="FONT-SIZE:11pt;FONT-FAMILY:Calibri,sans-serif">[lldb-dev]
                  lldb 3.4 rc1 is failing with gcc 4.6</span><br>
                <br>
              </div>
              <div>
                <div class="h5">Hello,<br>
                  <br>
                  I am working on the port of lldb on the various Debian
                  architectures<br>
                  [1]. On some of them (sparc, s390x, powerpc, ia64,
                  ...),<br>
                  the version of gcc used is 4.6 and lldb fails to build
                  because of this<br>
                  declaration.<br>
                      Mutex *m_mutex = nullptr;<br>
                  in include/lldb/Utility/Iterable.h<br>
                  <br>
                  It fails with:<br>
                  <br>
                  /«BUILDDIR»/llvm-toolchain-3.4-3.4~+rc1/tools/lldb/source/../include/lldb/Utility/Iterable.h:197:22:
                  sorry, unimplemented: non-static data member
                  initializers<br>
                  /«BUILDDIR»/llvm-toolchain-3.4-3.4~+rc1/tools/lldb/source/../include/lldb/Utility/Iterable.h:197:22:
                  error: 'constexpr' needed for in-class initialization
                  of static data member 'm_mutex' of non-integral type<br>
                  /«BUILDDIR»/llvm-toolchain-3.4-3.4~+rc1/tools/lldb/source/../include/lldb/Utility/Iterable.h:
                  In constructor
                  'lldb_private::LockingAdaptedIterable<C, E,
                  A>::LockingAdaptedIterable(C&,
                  lldb_private::Mutex&)':<br>
                  /«BUILDDIR»/llvm-toolchain-3.4-3.4~+rc1/tools/lldb/source/../include/lldb/Utility/Iterable.h:201:9:
                  error: class
                  'lldb_private::LockingAdaptedIterable<C, E, A>'
                  does not have any field named 'm_mutex'<br>
                  /«BUILDDIR»/llvm-toolchain-3.4-3.4~+rc1/tools/lldb/source/../include/lldb/Utility/Iterable.h:203:9:
                  error: 'm_mutex' was not declared in this scope<br>
                  /«BUILDDIR»/llvm-toolchain-3.4-3.4~+rc1/tools/lldb/source/../include/lldb/Utility/Iterable.h:
                  In constructor
                  'lldb_private::LockingAdaptedIterable<C, E,
                  A>::LockingAdaptedIterable(lldb_private::LockingAdaptedIterable<C,
                  E, A>&&)':<br>
                  /«BUILDDIR»/llvm-toolchain-3.4-3.4~+rc1/tools/lldb/source/../include/lldb/Utility/Iterable.h:208:9:
                  error: class
                  'lldb_private::LockingAdaptedIterable<C, E, A>'
                  does not have any field named 'm_mutex'<br>
                  /«BUILDDIR»/llvm-toolchain-3.4-3.4~+rc1/tools/lldb/source/../include/lldb/Utility/Iterable.h:
                  In destructor
                  'lldb_private::LockingAdaptedIterable<C, E,
                  A>::~LockingAdaptedIterable()':<br>
                  /«BUILDDIR»/llvm-toolchain-3.4-3.4~+rc1/tools/lldb/source/../include/lldb/Utility/Iterable.h:215:13:
                  error: 'm_mutex' was not declared in this scope<br>
                  <br>
                  <br>
                  Is there a workaround to tackle this limitation ? I
                  could switch to gcc<br>
                  4.8 but it would break the backport of lldb on <a moz-do-not-send="true" href="http://llvm.org/apt/" target="_blank">http://llvm.org/apt/</a><br>
                  (especially on old Ubuntu without gcc 4.8)<br>
                  <br>
                  Thanks,<br>
                  Sylvestre<br>
                  <br>
                  <br>
                  <br>
                  [1] <a moz-do-not-send="true" href="https://buildd.debian.org/status/package.php?p=llvm-toolchain-3.4" target="_blank">https://buildd.debian.org/status/package.php?p=llvm-toolchain-3.4</a><br>
                  _______________________________________________<br>
                  lldb-dev mailing list<br>
                  <a moz-do-not-send="true" href="mailto:lldb-dev@cs.uiuc.edu" target="_blank">lldb-dev@cs.uiuc.edu</a><br>
                  <a moz-do-not-send="true" href="http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev</a><br>
                </div>
              </div>
            </div>
            <br>
            _______________________________________________<br>
            lldb-dev mailing list<br>
            <a moz-do-not-send="true" href="mailto:lldb-dev@cs.uiuc.edu">lldb-dev@cs.uiuc.edu</a><br>
            <a moz-do-not-send="true" href="http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev</a><br>
            <br>
          </blockquote>
        </div>
        <br>
      </div>
    </blockquote>
    <br>
  

</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>lldb-dev mailing list</span><br><span><a href="mailto:lldb-dev@cs.uiuc.edu">lldb-dev@cs.uiuc.edu</a></span><br><span><a href="http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev">http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev</a></span><br></div></blockquote></body></html>