[QBS] "slash the Loader's Gordian Knot" broke the build

Jake Thomas Petroules jake.petroules at petroules.com
Thu Mar 7 16:03:19 CET 2013


OS X 10.8.2
Qt 4.8.4

/usr/bin/clang++ -c -pipe -Werror -g -fvisibility=hidden -fvisibility-inlines-hidden -Wall -W -fPIC -DQT_CREATOR -DQML_BUILD_STATIC_LIB -DQBS_LIBRARY -DSRCDIR=\"/Volumes/Work/Developer/Sources/qbs/src/lib/\" -DQBS_VERSION=\"0.3.0\" -DQT_TESTLIB_LIB -DQT_SCRIPT_LIB -DQT_CORE_LIB -DQT_SHARED -I/opt/local/share/qt4/mkspecs/macx-g++ -I../../../../qbs/src/lib -I. -I/opt/local/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/opt/local/Library/Frameworks/QtScript.framework/Versions/4/Headers -I/opt/local/Library/Frameworks/QtTest.framework/Versions/4/Headers -I../../../../qbs/src/lib -I../../../../qbs/src -I/opt/local/Library/Frameworks/QtTest.framework/Versions/4/Headers -I/opt/local/Library/Frameworks/QtScript.framework/Versions/4/Headers -I/opt/local/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/opt/local/include -I../../../../qbs/src/lib -I. -F/opt/local/Library/Frameworks -F/opt/local/lib -o itemreader.o ../../../../qbs/src/lib/language/itemreader.cpp
In file included from ../../../../qbs/src/lib/language/itemreader.cpp:32:
../../../../qbs/src/lib/language/itemreaderastvisitor.h:59:10: error: 
      'qbs::Internal::ItemReaderASTVisitor::visit' hides overloaded virtual
      functions [-Werror,-Woverloaded-virtual]
    bool visit(QbsQmlJS::AST::Statement *statement);
         ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:62:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(UiImport *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:64:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(UiSourceElement *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:66:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(UiObjectInitializer *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:67:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(UiObjectBinding *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:69:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(UiArrayBinding *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:70:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(UiObjectMemberList *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:71:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(UiArrayMemberList *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:72:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(UiQualifiedId *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:89:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(ThisExpression *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:92:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(IdentifierExpression *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:95:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(NullExpression *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:98:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(TrueLiteral *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:101:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(FalseLiteral *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:104:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(StringLiteral *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:107:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(NumericLiteral *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:110:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(RegExpLiteral *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:113:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(ArrayLiteral *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:116:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(ObjectLiteral *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:119:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(ElementList *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:122:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(Elision *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:125:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(PropertyNameAndValueList *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:128:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(NestedExpression *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:131:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(IdentifierPropertyName *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:134:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(StringLiteralPropertyName *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:137:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(NumericLiteralPropertyName *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:140:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(ArrayMemberExpression *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:143:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(FieldMemberExpression *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:146:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(NewMemberExpression *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:149:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(NewExpression *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:152:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(CallExpression *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:155:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(ArgumentList *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:158:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(PostIncrementExpression *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:161:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(PostDecrementExpression *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:164:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(DeleteExpression *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:167:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(VoidExpression *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:170:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(TypeOfExpression *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:173:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(PreIncrementExpression *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:176:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(PreDecrementExpression *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:179:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(UnaryPlusExpression *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:182:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(UnaryMinusExpression *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:185:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(TildeExpression *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:188:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(NotExpression *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:191:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(BinaryExpression *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:194:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(ConditionalExpression *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:197:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(Expression *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:200:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(Block *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:203:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(StatementList *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:206:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(VariableStatement *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:209:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(VariableDeclarationList *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:212:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(VariableDeclaration *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:215:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(EmptyStatement *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:218:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(ExpressionStatement *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:221:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(IfStatement *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:224:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(DoWhileStatement *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:227:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(WhileStatement *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:230:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(ForStatement *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:233:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(LocalForStatement *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:236:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(ForEachStatement *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:239:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(LocalForEachStatement *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:242:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(ContinueStatement *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:245:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(BreakStatement *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:248:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(ReturnStatement *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:251:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(WithStatement *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:254:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(SwitchStatement *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:257:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(CaseBlock *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:260:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(CaseClauses *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:263:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(CaseClause *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:266:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(DefaultClause *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:269:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(LabelledStatement *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:272:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(ThrowStatement *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:275:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(TryStatement *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:278:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(Catch *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:281:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(Finally *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:287:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(FunctionExpression *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:290:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(FormalParameterList *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:293:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(FunctionBody *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:296:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(Program *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:299:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(SourceElements *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:302:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(FunctionSourceElement *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:305:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(StatementSourceElement *) { return true; }
                 ^
../../../../qbs/src/lib/parser/qmljsastvisitor_p.h:308:18: note: hidden
      overloaded virtual function 'QbsQmlJS::AST::Visitor::visit' declared here
    virtual bool visit(DebuggerStatement *) { return true; }
                 ^
1 error generated.
make[1]: *** [itemreader.o] Error 1
make: *** [sub-src-lib-lib-pro-make_default-ordered] Error 2

Jake Petroules
Petroules Corporation (www.petroules.com)
Email: jake.petroules at petroules.com


More information about the Qbs mailing list