[Interest] update on building Qt/Linux with clang?

Thiago Macieira thiago.macieira at intel.com
Thu Nov 29 17:24:21 CET 2018


On Thursday, 29 November 2018 06:28:39 PST Jean-Michaƫl Celerier wrote:
> #4  QLinkedList<QString>::end (this=0x23dd90) at
> ../../../include/QtCore/../../../../qt5/qtbase/src/corelib/tools/qlinkedlist
> .h:209 #5  Grammar::Grammar (this=<optimized out>) at
> /opt/build-sdk/qt5/qtbase/src/tools/qlalr/lalr.cpp:188
> #6  main (argc=4, argv=<optimized out>) at
> /opt/build-sdk/qt5/qtbase/src/tools/qlalr/main.cpp:103
> 
> I've only glanced quickly (read, less than 15 seconds) at the code but I
> don't understand how it can work in any reasonable fashion: it seems that
> it tries to construct a string (`QString Grammar::start` ) with the `end()`
> of a container in lalr.cpp:188. But since it works in so many other
> configurations I must be missing something somewhere.

Most definitely a compiler bug. The qlalr.cpp:187-188 is:

Grammar::Grammar ():
    start (names.end ())

start is an iterator and names is a member variable (orderd before start). So 
the QLinkedList should have just been created and still be empty. detach() 
shouldn't have anything to do.

-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center






More information about the Interest mailing list