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

error: expected constructor, destructor, or type conversion before ‘(’ token QT_FORWARD_DECLARE_CLASS(QThread)

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P1: Critical
    • 6.6.0 FF
    • 6.6.0 FF
    • WebEngine
    • None
    • 53d67ed97 (dev)

    Description

      In file included from /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:4:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.h:12:25: error: expected constructor, destructor, or type conversion before ‘(’ token
          12 | QT_FORWARD_DECLARE_CLASS(QThread)
             |                         ^
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:28:43: error: expected ‘)’ before ‘*’ token
          28 |     QtPositioningHelper(LocationProviderQt *provider);
             |                        ~                  ^~
             |                                           )
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:40:5: error: ‘LocationProviderQt’ does not name a type
          40 |     LocationProviderQt *m_locationProvider;
             |     ^~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:42:26: error: ‘LocationProviderQt’ was not declared in this scope
          42 |     base::WeakPtrFactory<LocationProviderQt> m_locationProviderFactory;
             |                          ^~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:42:44: error: template argument 1 is invalid
          42 |     base::WeakPtrFactory<LocationProviderQt> m_locationProviderFactory;
             |                                            ^
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:48:41: error: expected constructor, destructor, or type conversion before ‘(’ token
          48 | QtPositioningHelper::QtPositioningHelper(LocationProviderQt *provider)
             |                                         ^
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp: In member function ‘void QtWebEngineCore::QtPositioningHelper::updatePosition(const QGeoPositionInfo&)’:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:154:9: error: ‘m_locationProvider’ was not declared in this scope; did you mean ‘LocationProviderQt’?
         154 |     if (m_locationProvider)
             |         ^~~~~~~~~~~~~~~~~~
             |         LocationProviderQt
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:155:48: error: ‘LocationProviderQt’ has not been declared
         155 |         postToLocationProvider(base::BindOnce(&LocationProviderQt::updatePosition, m_locationProviderFactory.GetWeakPtr(), newPos));
             |                                                ^~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:155:110: error: request for member ‘GetWeakPtr’ in ‘((QtWebEngineCore::QtPositioningHelper*)this)->QtWebEngineCore::QtPositioningHelper::m_locationProviderFactory’, which is of non-class type ‘int’
         155 |         postToLocationProvider(base::BindOnce(&LocationProviderQt::updatePosition, m_locationProviderFactory.GetWeakPtr(), newPos));
             |                                                                                                              ^~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp: In member function ‘void QtWebEngineCore::QtPositioningHelper::error(QGeoPositionInfoSource::Error)’:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:178:9: error: ‘m_locationProvider’ was not declared in this scope; did you mean ‘LocationProviderQt’?
         178 |     if (m_locationProvider)
             |         ^~~~~~~~~~~~~~~~~~
             |         LocationProviderQt
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:179:48: error: ‘LocationProviderQt’ has not been declared
         179 |         postToLocationProvider(base::BindOnce(&LocationProviderQt::updatePosition, m_locationProviderFactory.GetWeakPtr(), newPos));
             |                                                ^~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:179:110: error: request for member ‘GetWeakPtr’ in ‘((QtWebEngineCore::QtPositioningHelper*)this)->QtWebEngineCore::QtPositioningHelper::m_locationProviderFactory’, which is of non-class type ‘int’
         179 |         postToLocationProvider(base::BindOnce(&LocationProviderQt::updatePosition, m_locationProviderFactory.GetWeakPtr(), newPos));
             |                                                                                                              ^~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp: At global scope:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:187:1: error: ‘LocationProviderQt’ does not name a type
         187 | LocationProviderQt::LocationProviderQt()
             | ^~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:192:1: error: ‘LocationProviderQt’ does not name a type
         192 | LocationProviderQt::~LocationProviderQt()
             | ^~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:201:6: error: ‘LocationProviderQt’ has not been declared
         201 | void LocationProviderQt::StartProvider(bool highAccuracy)
             |      ^~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp: In function ‘void QtWebEngineCore::StartProvider(bool)’:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:204:10: error: ‘m_positioningHelper’ was not declared in this scope; did you mean ‘QtPositioningHelper’?
         204 |     if (!m_positioningHelper) {
             |          ^~~~~~~~~~~~~~~~~~~
             |          QtPositioningHelper
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:205:55: error: invalid use of ‘this’ in non-member function
         205 |         m_positioningHelper = new QtPositioningHelper(this);
             |                                                       ^~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:209:31: error: ‘m_positioningHelper’ was not declared in this scope; did you mean ‘QtPositioningHelper’?
         209 |     QMetaObject::invokeMethod(m_positioningHelper, "start", Qt::QueuedConnection, Q_ARG(bool, highAccuracy));
             |                               ^~~~~~~~~~~~~~~~~~~
             |                               QtPositioningHelper
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp: At global scope:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:212:6: error: ‘LocationProviderQt’ has not been declared
         212 | void LocationProviderQt::StopProvider()
             |      ^~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp: In function ‘void QtWebEngineCore::StopProvider()’:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:214:9: error: ‘m_positioningHelper’ was not declared in this scope; did you mean ‘QtPositioningHelper’?
         214 |     if (m_positioningHelper)
             |         ^~~~~~~~~~~~~~~~~~~
             |         QtPositioningHelper
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp: At global scope:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:218:6: error: ‘LocationProviderQt’ has not been declared
         218 | void LocationProviderQt::OnPermissionGranted()
             |      ^~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp: In function ‘void QtWebEngineCore::OnPermissionGranted()’:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:220:9: error: ‘m_positioningHelper’ was not declared in this scope; did you mean ‘QtPositioningHelper’?
         220 |     if (m_positioningHelper)
             |         ^~~~~~~~~~~~~~~~~~~
             |         QtPositioningHelper
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp: At global scope:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:224:6: error: ‘LocationProviderQt’ has not been declared
         224 | void LocationProviderQt::SetUpdateCallback(const LocationProviderUpdateCallback& callback)
             |      ^~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:224:50: error: ‘LocationProviderUpdateCallback’ does not name a type
         224 | void LocationProviderQt::SetUpdateCallback(const LocationProviderUpdateCallback& callback)
             |                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp: In function ‘void QtWebEngineCore::SetUpdateCallback(const int&)’:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:226:5: error: ‘m_callback’ was not declared in this scope; did you mean ‘callback’?
         226 |     m_callback = callback;
             |     ^~~~~~~~~~
             |     callback
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp: At global scope:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:229:6: error: ‘LocationProviderQt’ has not been declared
         229 | void LocationProviderQt::updatePosition(const device::mojom::Geoposition &position)
             |      ^~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp: In function ‘void QtWebEngineCore::updatePosition(const device::mojom::Geoposition&)’:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:231:5: error: ‘m_lastKnownPosition’ was not declared in this scope
         231 |     m_lastKnownPosition = position;
             |     ^~~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:232:5: error: ‘m_callback’ was not declared in this scope
         232 |     m_callback.Run(this, position);
             |     ^~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:232:20: error: invalid use of ‘this’ in non-member function
         232 |     m_callback.Run(this, position);
             |                    ^~~~
       At global scope:
       cc1plus: note: unrecognized command-line option ‘-Wno-stringop-overread’ may have been intended to silence earlier diagnostics
       Sccache command failed, re-try calling build tool directly
       In file included from /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:4:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.h:12:25: error: expected constructor, destructor, or type conversion before ‘(’ token
          12 | QT_FORWARD_DECLARE_CLASS(QThread)
             |                         ^
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:28:43: error: expected ‘)’ before ‘*’ token
          28 |     QtPositioningHelper(LocationProviderQt *provider);
             |                        ~                  ^~
             |                                           )
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:40:5: error: ‘LocationProviderQt’ does not name a type
          40 |     LocationProviderQt *m_locationProvider;
             |     ^~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:42:26: error: ‘LocationProviderQt’ was not declared in this scope
          42 |     base::WeakPtrFactory<LocationProviderQt> m_locationProviderFactory;
             |                          ^~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:42:44: error: template argument 1 is invalid
          42 |     base::WeakPtrFactory<LocationProviderQt> m_locationProviderFactory;
             |                                            ^
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:48:41: error: expected constructor, destructor, or type conversion before ‘(’ token
          48 | QtPositioningHelper::QtPositioningHelper(LocationProviderQt *provider)
             |                                         ^
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp: In member function ‘void QtWebEngineCore::QtPositioningHelper::updatePosition(const QGeoPositionInfo&)’:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:154:9: error: ‘m_locationProvider’ was not declared in this scope; did you mean ‘LocationProviderQt’?
         154 |     if (m_locationProvider)
             |         ^~~~~~~~~~~~~~~~~~
             |         LocationProviderQt
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:155:48: error: ‘LocationProviderQt’ has not been declared
         155 |         postToLocationProvider(base::BindOnce(&LocationProviderQt::updatePosition, m_locationProviderFactory.GetWeakPtr(), newPos));
             |                                                ^~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:155:110: error: request for member ‘GetWeakPtr’ in ‘((QtWebEngineCore::QtPositioningHelper*)this)->QtWebEngineCore::QtPositioningHelper::m_locationProviderFactory’, which is of non-class type ‘int’
         155 |         postToLocationProvider(base::BindOnce(&LocationProviderQt::updatePosition, m_locationProviderFactory.GetWeakPtr(), newPos));
             |                                                                                                              ^~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp: In member function ‘void QtWebEngineCore::QtPositioningHelper::error(QGeoPositionInfoSource::Error)’:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:178:9: error: ‘m_locationProvider’ was not declared in this scope; did you mean ‘LocationProviderQt’?
         178 |     if (m_locationProvider)
             |         ^~~~~~~~~~~~~~~~~~
             |         LocationProviderQt
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:179:48: error: ‘LocationProviderQt’ has not been declared
         179 |         postToLocationProvider(base::BindOnce(&LocationProviderQt::updatePosition, m_locationProviderFactory.GetWeakPtr(), newPos));
             |                                                ^~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:179:110: error: request for member ‘GetWeakPtr’ in ‘((QtWebEngineCore::QtPositioningHelper*)this)->QtWebEngineCore::QtPositioningHelper::m_locationProviderFactory’, which is of non-class type ‘int’
         179 |         postToLocationProvider(base::BindOnce(&LocationProviderQt::updatePosition, m_locationProviderFactory.GetWeakPtr(), newPos));
             |                                                                                                              ^~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp: At global scope:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:187:1: error: ‘LocationProviderQt’ does not name a type
         187 | LocationProviderQt::LocationProviderQt()
             | ^~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:192:1: error: ‘LocationProviderQt’ does not name a type
         192 | LocationProviderQt::~LocationProviderQt()
             | ^~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:201:6: error: ‘LocationProviderQt’ has not been declared
         201 | void LocationProviderQt::StartProvider(bool highAccuracy)
             |      ^~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp: In function ‘void QtWebEngineCore::StartProvider(bool)’:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:204:10: error: ‘m_positioningHelper’ was not declared in this scope; did you mean ‘QtPositioningHelper’?
         204 |     if (!m_positioningHelper) {
             |          ^~~~~~~~~~~~~~~~~~~
             |          QtPositioningHelper
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:205:55: error: invalid use of ‘this’ in non-member function
         205 |         m_positioningHelper = new QtPositioningHelper(this);
             |                                                       ^~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:209:31: error: ‘m_positioningHelper’ was not declared in this scope; did you mean ‘QtPositioningHelper’?
         209 |     QMetaObject::invokeMethod(m_positioningHelper, "start", Qt::QueuedConnection, Q_ARG(bool, highAccuracy));
             |                               ^~~~~~~~~~~~~~~~~~~
             |                               QtPositioningHelper
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp: At global scope:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:212:6: error: ‘LocationProviderQt’ has not been declared
         212 | void LocationProviderQt::StopProvider()
             |      ^~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp: In function ‘void QtWebEngineCore::StopProvider()’:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:214:9: error: ‘m_positioningHelper’ was not declared in this scope; did you mean ‘QtPositioningHelper’?
         214 |     if (m_positioningHelper)
             |         ^~~~~~~~~~~~~~~~~~~
             |         QtPositioningHelper
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp: At global scope:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:218:6: error: ‘LocationProviderQt’ has not been declared
         218 | void LocationProviderQt::OnPermissionGranted()
             |      ^~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp: In function ‘void QtWebEngineCore::OnPermissionGranted()’:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:220:9: error: ‘m_positioningHelper’ was not declared in this scope; did you mean ‘QtPositioningHelper’?
         220 |     if (m_positioningHelper)
             |         ^~~~~~~~~~~~~~~~~~~
             |         QtPositioningHelper
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp: At global scope:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:224:6: error: ‘LocationProviderQt’ has not been declared
         224 | void LocationProviderQt::SetUpdateCallback(const LocationProviderUpdateCallback& callback)
             |      ^~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:224:50: error: ‘LocationProviderUpdateCallback’ does not name a type
         224 | void LocationProviderQt::SetUpdateCallback(const LocationProviderUpdateCallback& callback)
             |                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp: In function ‘void QtWebEngineCore::SetUpdateCallback(const int&)’:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:226:5: error: ‘m_callback’ was not declared in this scope; did you mean ‘callback’?
         226 |     m_callback = callback;
             |     ^~~~~~~~~~
             |     callback
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp: At global scope:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:229:6: error: ‘LocationProviderQt’ has not been declared
         229 | void LocationProviderQt::updatePosition(const device::mojom::Geoposition &position)
             |      ^~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp: In function ‘void QtWebEngineCore::updatePosition(const device::mojom::Geoposition&)’:
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:231:5: error: ‘m_lastKnownPosition’ was not declared in this scope
         231 |     m_lastKnownPosition = position;
             |     ^~~~~~~~~~~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:232:5: error: ‘m_callback’ was not declared in this scope
         232 |     m_callback.Run(this, position);
             |     ^~~~~~~~~~
       /home/qt/work/qt/qtwebengine/src/core/location_provider_qt.cpp:232:20: error: invalid use of ‘this’ in non-member function
         232 |     m_callback.Run(this, position);
             |                    ^~~~
       At global scope:
       cc1plus: note: unrecognized command-line option ‘-Wno-stringop-overread’ may have been intended to silence earlier diagnostics
       [30664/30803] CXX obj/QtWebEngineCore/gl_surface_egl_qt.o
       [30665/30803] CXX obj/QtWebEngineCore/accessibility_tree_formatter_qt.o
       [30666/30803] CXX obj/QtWebEngineCore/authentication_dialog_controller.o
       [30667/30803] CXX obj/QtWebEngineCore/gl_ozone_egl_qt.o
       [30668/30803] LINK ./v8_context_snapshot_generator
       [30669/30803] CXX obj/QtWebEngineCore/web_engine_page_host.o
       [30670/30803] CXX obj/QtWebEngineCore/render_widget_host_view_qt.o
       ninja: build stopped: subcommand failed.
      

      Build log: https://testresults.qt.io/logs/qt/qtwebengine/5e7608a60a27d80bc81941ed0e36f0bd560e69e5/LinuxRHEL_8_6x86_64LinuxRHEL_8_6x86_64GCCqtci-linux-RHEL-8.6-x86_64-50-eb2cb4InstallQt5Dependencies_Sccache_UseConfigure/ce4bf1a27aa57579ed341cad338068a18d088fda/build_1690525300/log.txt.gz

      Details: https://testresults.qt.io/coin/integration/qt/qtwebengine/tasks/1690525276

      Tested changes (refs/builds/qtci/dev/1685377246):
      https://codereview.qt-project.org/c/qt/qtwebengine/+/480464/2 Update dependencies on 'dev' in qt/qtwebengine

      Attachments

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

        Activity

          People

            michal Michal Klocek
            janihe Jani Heikkinen
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes