Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-82175

-no-feature-dom is broken

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Not Evaluated
    • 5.15.0 Beta1
    • 5.15.0 Alpha
    • XML: DOM
    • None
    • fc3226e7909812092e9e1acdd45140427b3a4cf0 (qt/qtbase/5.15)

    Description

      Configure flag -no-feature-dom is broken here on different platforms.

      g++ -c -pipe -g -Og -std=c++1z -fvisibility=hidden -fvisibility-inlines-hidden -fno-exceptions -Wall -Wextra -Wvla -Wdate-time -Wshift-overflow=2 -Wduplicated-cond -Wno-stringop-overflow -Wno-format-overflow -D_REENTRANT -fPIC -DQT_NO_LINKED_LIST -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_USING_NAMESPACE -DQT_NO_FOREACH -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_BUILD_XML_LIB -DQT_BUILDING_QT -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_CORE_LIB -I. -I../../include -I../../include/QtXml -I../../include/QtXml/5.15.0 -I../../include/QtXml/5.15.0/QtXml -I../../include/QtCore/5.15.0 -I../../include/QtCore/5.15.0/QtCore -I../../include/QtCore -I.moc -I/home/andre/hg/libs/t/dist/include -I../../mkspecs/linux-g++ -o .obj/qdom.o dom/qdom.cpp
      In file included from dom/qdom.cpp:42:
      dom/qdom_p.h:76:12: error: 'QDomImplementation' does not name a type; did you mean 'QDomImplementationPrivate'?
         76 |     static QDomImplementation::InvalidDataPolicy invalidDataPolicy;
            |            ^~~~~~~~~~~~~~~~~~
            |            QDomImplementationPrivate
      dom/qdom_p.h:82:40: error: expected ')' before '*' token
         82 |     QDomNodePrivate(QDomDocumentPrivate *, QDomNodePrivate *parent = nullptr);
            |                    ~                   ^~
            |                                        )
      dom/qdom_p.h:90:5: error: 'QDomDocumentPrivate' does not name a type; did you mean 'QDomNodePrivate'?
         90 |     QDomDocumentPrivate *ownerDocument();
            |     ^~~~~~~~~~~~~~~~~~~
            |     QDomNodePrivate
      dom/qdom_p.h:91:27: error: 'QDomDocumentPrivate' has not been declared
         91 |     void setOwnerDocument(QDomDocumentPrivate *doc);
            |                           ^~~~~~~~~~~~~~~~~~~
      dom/qdom_p.h:145:13: error: 'QDomNode' does not name a type
        145 |     virtual QDomNode::NodeType nodeType() const { return QDomNode::BaseNode; }
            |             ^~~~~~~~
      dom/qdom_p.h: In member function 'void QDomNodePrivate::setNoParent()':
      dom/qdom_p.h:114:52: error: 'ownerDocument' was not declared in this scope; did you mean 'setOwnerDocument'?
        114 |         ownerNode = hasParent ? (QDomNodePrivate *)ownerDocument() : nullptr;
            |                                                    ^~~~~~~~~~~~~
            |                                                    setOwnerDocument
      dom/qdom_p.h: In member function 'bool QDomNodePrivate::isAttr() const':
      dom/qdom_p.h:119:34: error: 'nodeType' was not declared in this scope
        119 |     bool isAttr() const { return nodeType() == QDomNode::AttributeNode; }
            |                                  ^~~~~~~~
      dom/qdom_p.h:119:48: error: 'QDomNode' has not been declared
        119 |     bool isAttr() const { return nodeType() == QDomNode::AttributeNode; }
            |                                                ^~~~~~~~
      dom/qdom_p.h: In member function 'bool QDomNodePrivate::isCDATASection() const':
      dom/qdom_p.h:120:42: error: 'nodeType' was not declared in this scope
        120 |     bool isCDATASection() const { return nodeType() == QDomNode::CDATASectionNode; }
            |                                          ^~~~~~~~
      dom/qdom_p.h:120:56: error: 'QDomNode' has not been declared
        120 |     bool isCDATASection() const { return nodeType() == QDomNode::CDATASectionNode; }
            |                                                        ^~~~~~~~
      dom/qdom_p.h: In member function 'bool QDomNodePrivate::isDocumentFragment() const':
      dom/qdom_p.h:121:46: error: 'nodeType' was not declared in this scope
        121 |     bool isDocumentFragment() const { return nodeType() == QDomNode::DocumentFragmentNode; }
            |                                              ^~~~~~~~
      dom/qdom_p.h:121:60: error: 'QDomNode' has not been declared
        121 |     bool isDocumentFragment() const { return nodeType() == QDomNode::DocumentFragmentNode; }
            |                                                            ^~~~~~~~
      dom/qdom_p.h: In member function 'bool QDomNodePrivate::isDocument() const':
      dom/qdom_p.h:122:38: error: 'nodeType' was not declared in this scope
        122 |     bool isDocument() const { return nodeType() == QDomNode::DocumentNode; }
            |                                      ^~~~~~~~
      dom/qdom_p.h:122:52: error: 'QDomNode' has not been declared
        122 |     bool isDocument() const { return nodeType() == QDomNode::DocumentNode; }
            |                                                    ^~~~~~~~
      dom/qdom_p.h: In member function 'bool QDomNodePrivate::isDocumentType() const':
      dom/qdom_p.h:123:42: error: 'nodeType' was not declared in this scope
        123 |     bool isDocumentType() const { return nodeType() == QDomNode::DocumentTypeNode; }
            |                                          ^~~~~~~~
      dom/qdom_p.h:123:56: error: 'QDomNode' has not been declared
        123 |     bool isDocumentType() const { return nodeType() == QDomNode::DocumentTypeNode; }
            |                                                        ^~~~~~~~
      dom/qdom_p.h: In member function 'bool QDomNodePrivate::isElement() const':
      dom/qdom_p.h:124:37: error: 'nodeType' was not declared in this scope
        124 |     bool isElement() const { return nodeType() == QDomNode::ElementNode; }
            |                                     ^~~~~~~~
      dom/qdom_p.h:124:51: error: 'QDomNode' has not been declared
        124 |     bool isElement() const { return nodeType() == QDomNode::ElementNode; }
            |                                                   ^~~~~~~~
      dom/qdom_p.h: In member function 'bool QDomNodePrivate::isEntityReference() const':
      dom/qdom_p.h:125:45: error: 'nodeType' was not declared in this scope
        125 |     bool isEntityReference() const { return nodeType() == QDomNode::EntityReferenceNode; }
            |                                             ^~~~~~~~
      dom/qdom_p.h:125:59: error: 'QDomNode' has not been declared
        125 |     bool isEntityReference() const { return nodeType() == QDomNode::EntityReferenceNode; }
            |                                                           ^~~~~~~~
      dom/qdom_p.h: In member function 'bool QDomNodePrivate::isText() const':
      dom/qdom_p.h:128:15: error: 'QDomNode' does not name a type
        128 |         const QDomNode::NodeType nt = nodeType();
            |               ^~~~~~~~
      dom/qdom_p.h:129:17: error: 'nt' was not declared in this scope; did you mean 'Qt'?
        129 |         return (nt == QDomNode::TextNode) || (nt == QDomNode::CDATASectionNode);
            |                 ^~
            |                 Qt
      dom/qdom_p.h:129:23: error: 'QDomNode' has not been declared
        129 |         return (nt == QDomNode::TextNode) || (nt == QDomNode::CDATASectionNode);
            |                       ^~~~~~~~
      dom/qdom_p.h:129:53: error: 'QDomNode' has not been declared
        129 |         return (nt == QDomNode::TextNode) || (nt == QDomNode::CDATASectionNode);
            |                                                     ^~~~~~~~
      dom/qdom_p.h: In member function 'bool QDomNodePrivate::isEntity() const':
      dom/qdom_p.h:131:36: error: 'nodeType' was not declared in this scope
        131 |     bool isEntity() const { return nodeType() == QDomNode::EntityNode; }
            |                                    ^~~~~~~~
      dom/qdom_p.h:131:50: error: 'QDomNode' has not been declared
        131 |     bool isEntity() const { return nodeType() == QDomNode::EntityNode; }
            |                                                  ^~~~~~~~
      dom/qdom_p.h: In member function 'bool QDomNodePrivate::isNotation() const':
      dom/qdom_p.h:132:38: error: 'nodeType' was not declared in this scope
        132 |     bool isNotation() const { return nodeType() == QDomNode::NotationNode; }
            |                                      ^~~~~~~~
      dom/qdom_p.h:132:52: error: 'QDomNode' has not been declared
        132 |     bool isNotation() const { return nodeType() == QDomNode::NotationNode; }
            |                                                    ^~~~~~~~
      dom/qdom_p.h: In member function 'bool QDomNodePrivate::isProcessingInstruction() const':
      dom/qdom_p.h:135:16: error: 'nodeType' was not declared in this scope
        135 |         return nodeType() == QDomNode::ProcessingInstructionNode;
            |                ^~~~~~~~
      dom/qdom_p.h:135:30: error: 'QDomNode' has not been declared
        135 |         return nodeType() == QDomNode::ProcessingInstructionNode;
            |                              ^~~~~~~~
      dom/qdom_p.h: In member function 'bool QDomNodePrivate::isCharacterData() const':
      dom/qdom_p.h:139:15: error: 'QDomNode' does not name a type
        139 |         const QDomNode::NodeType nt = nodeType();
            |               ^~~~~~~~
      dom/qdom_p.h:140:17: error: 'nt' was not declared in this scope; did you mean 'Qt'?
        140 |         return (nt == QDomNode::CharacterDataNode) || (nt == QDomNode::TextNode)
            |                 ^~
            |                 Qt
      dom/qdom_p.h:140:23: error: 'QDomNode' has not been declared
        140 |         return (nt == QDomNode::CharacterDataNode) || (nt == QDomNode::TextNode)
            |                       ^~~~~~~~
      dom/qdom_p.h:140:62: error: 'QDomNode' has not been declared
        140 |         return (nt == QDomNode::CharacterDataNode) || (nt == QDomNode::TextNode)
            |                                                              ^~~~~~~~
      dom/qdom_p.h:141:27: error: 'QDomNode' has not been declared
        141 |                 || (nt == QDomNode::CommentNode);
            |                           ^~~~~~~~
      dom/qdom_p.h: In member function 'bool QDomNodePrivate::isComment() const':
      dom/qdom_p.h:143:37: error: 'nodeType' was not declared in this scope
        143 |     bool isComment() const { return nodeType() == QDomNode::CommentNode; }
            |                                     ^~~~~~~~
      dom/qdom_p.h:143:51: error: 'QDomNode' has not been declared
        143 |     bool isComment() const { return nodeType() == QDomNode::CommentNode; }
            |                                                   ^~~~~~~~
      dom/qdom_p.h: At global scope:
      dom/qdom_p.h:247:48: error: expected ')' before '*' token
        247 |     QDomDocumentTypePrivate(QDomDocumentPrivate *, QDomNodePrivate *parent = nullptr);
            |                            ~                   ^~
            |                                                )
      dom/qdom_p.h:260:5: error: 'QDomNode' does not name a type
        260 |     QDomNode::NodeType nodeType() const override { return QDomNode::DocumentTypeNode; }
            |     ^~~~~~~~
      dom/qdom_p.h:275:52: error: expected ')' before '*' token
        275 |     QDomDocumentFragmentPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent = nullptr);
            |                                ~                   ^~
            |                                                    )
      dom/qdom_p.h:280:5: error: 'QDomNode' does not name a type
        280 |     QDomNode::NodeType nodeType() const override { return QDomNode::DocumentFragmentNode; }
            |     ^~~~~~~~
      dom/qdom_p.h:286:49: error: expected ')' before '*' token
        286 |     QDomCharacterDataPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &data);
            |                             ~                   ^~
            |                                                 )
      dom/qdom_p.h:297:5: error: 'QDomNode' does not name a type
        297 |     QDomNode::NodeType nodeType() const override { return QDomNode::CharacterDataNode; }
            |     ^~~~~~~~
      dom/qdom_p.h:304:40: error: expected ')' before '*' token
        304 |     QDomTextPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &val);
            |                    ~                   ^~
            |                                        )
      dom/qdom_p.h:311:5: error: 'QDomNode' does not name a type
        311 |     QDomNode::NodeType nodeType() const override { return QDomNode::TextNode; }
            |     ^~~~~~~~
      dom/qdom_p.h:318:40: error: expected ')' before '*' token
        318 |     QDomAttrPrivate(QDomDocumentPrivate *, QDomNodePrivate *, const QString &name);
            |                    ~                   ^~
            |                                        )
      dom/qdom_p.h:319:40: error: expected ')' before '*' token
        319 |     QDomAttrPrivate(QDomDocumentPrivate *, QDomNodePrivate *, const QString &nsURI,
            |                    ~                   ^~
            |                                        )
      dom/qdom_p.h:328:5: error: 'QDomNode' does not name a type
        328 |     QDomNode::NodeType nodeType() const override { return QDomNode::AttributeNode; }
            |     ^~~~~~~~
      dom/qdom_p.h:338:43: error: expected ')' before '*' token
        338 |     QDomElementPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &name);
            |                       ~                   ^~
            |                                           )
      dom/qdom_p.h:339:43: error: expected ')' before '*' token
        339 |     QDomElementPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &nsURI,
            |                       ~                   ^~
            |                                           )
      dom/qdom_p.h:363:5: error: 'QDomNode' does not name a type
        363 |     QDomNode::NodeType nodeType() const override { return QDomNode::ElementNode; }
            |     ^~~~~~~~
      dom/qdom_p.h:374:43: error: expected ')' before '*' token
        374 |     QDomCommentPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &val);
            |                       ~                   ^~
            |                                           )
      dom/qdom_p.h:379:5: error: 'QDomNode' does not name a type
        379 |     QDomNode::NodeType nodeType() const override { return QDomNode::CommentNode; }
            |     ^~~~~~~~
      dom/qdom_p.h:386:48: error: expected ')' before '*' token
        386 |     QDomCDATASectionPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &val);
            |                            ~                   ^~
            |                                                )
      dom/qdom_p.h:391:5: error: 'QDomNode' does not name a type
        391 |     QDomNode::NodeType nodeType() const override { return QDomNode::CDATASectionNode; }
            |     ^~~~~~~~
      dom/qdom_p.h:398:44: error: expected ')' before '*' token
        398 |     QDomNotationPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &name,
            |                        ~                   ^~
            |                                            )
      dom/qdom_p.h:404:5: error: 'QDomNode' does not name a type
        404 |     QDomNode::NodeType nodeType() const override { return QDomNode::NotationNode; }
            |     ^~~~~~~~
      dom/qdom_p.h:415:42: error: expected ')' before '*' token
        415 |     QDomEntityPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &name,
            |                      ~                   ^~
            |                                          )
      dom/qdom_p.h:421:5: error: 'QDomNode' does not name a type
        421 |     QDomNode::NodeType nodeType() const override { return QDomNode::EntityNode; }
            |     ^~~~~~~~
      dom/qdom_p.h:433:51: error: expected ')' before '*' token
        433 |     QDomEntityReferencePrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &name);
            |                               ~                   ^~
            |                                                   )
      dom/qdom_p.h:438:5: error: 'QDomNode' does not name a type
        438 |     QDomNode::NodeType nodeType() const override { return QDomNode::EntityReferenceNode; }
            |     ^~~~~~~~
      dom/qdom_p.h:445:57: error: expected ')' before '*' token
        445 |     QDomProcessingInstructionPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent,
            |                                     ~                   ^~
            |                                                         )
      dom/qdom_p.h:451:5: error: 'QDomNode' does not name a type
        451 |     QDomNode::NodeType nodeType() const override { return QDomNode::ProcessingInstructionNode; }
            |     ^~~~~~~~
      dom/qdom_p.h:473:21: error: 'QXmlStreamReader' has not been declared
        473 |     bool setContent(QXmlStreamReader *reader, bool namespaceProcessing, QString *errorMsg,
            |                     ^~~~~~~~~~~~~~~~
      dom/qdom_p.h:498:5: error: 'QDomNode' does not name a type
        498 |     QDomNode::NodeType nodeType() const override { return QDomNode::DocumentNode; }
            |     ^~~~~~~~
      dom/qdom_p.h:506:23: error: 'QDomNode' has not been declared
        506 |                       QDomNode::EncodingPolicy encUsed) const;
            |                       ^~~~~~~~
      

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            Unassigned Unassigned
            misery André Klitzing
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes