Various build fixes for Windows:
authorSimon Hausmann <simon.hausmann@digia.com>
Tue, 25 Jun 2013 09:17:34 +0000 (11:17 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Wed, 26 Jun 2013 13:45:46 +0000 (15:45 +0200)
* Fix processor #defines in stack trace generation code
* Fix return type of doEdgeSplitting. It doesn't actually return anything.
* Work around internal compiler error in the array construction in qquickworkerscript.cpp

Change-Id: I8fac4bc2e8ca7447f4eeff260d8502d70ff6faf6
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
src/qml/qml/v4/qv4engine.cpp
src/qml/qml/v4/qv4ssa.cpp
src/qml/types/qquickworkerscript.cpp

index 8a15010..608a94c 100644 (file)
@@ -623,7 +623,7 @@ namespace {
             STACKFRAME64 sf64;
             memset(&sf64, 0, sizeof(sf64));
 
-#if defined(Q_PROCESSOR_X86)
+#if defined(Q_PROCESSOR_X86_32)
             machineType = IMAGE_FILE_MACHINE_I386;
 
             sf64.AddrFrame.Offset = winContext.Ebp;
@@ -633,7 +633,7 @@ namespace {
             sf64.AddrStack.Offset = winContext.Esp;
             sf64.AddrStack.Mode = AddrModeFlat;
 
-#elif defined(Q_PROCESSOR_X86_32)
+#elif defined(Q_PROCESSOR_X86_64)
             machineType = IMAGE_FILE_MACHINE_AMD64;
 
             sf64.AddrFrame.Offset = winContext.Rbp;
index b86616c..937b183 100644 (file)
@@ -1569,7 +1569,7 @@ void insertMove(Function *function, BasicBlock *basicBlock, Temp *target, Expr *
     basicBlock->statements.insert(basicBlock->statements.size() - 1, s);
 }
 
-bool doEdgeSplitting(Function *f)
+void doEdgeSplitting(Function *f)
 {
     const QVector<BasicBlock *> oldBBs = f->basicBlocks;
 
index e1ab6e6..1ec6a45 100644 (file)
@@ -231,10 +231,9 @@ void QQuickWorkerScriptEnginePrivate::WorkerEngine::init()
     QV4::Script createsendscript(m_v4Engine->rootContext, SEND_MESSAGE_CREATE_SCRIPT);
     QV4::FunctionObject *createsendconstructor = createsendscript.run().asFunctionObject();
 
-    QV4::Value args[] = {
-        QV4::Value::fromObject(m_v4Engine->newBuiltinFunction(m_v4Engine->rootContext, m_v4Engine->newString(QStringLiteral("sendMessage")),
-                                                              QQuickWorkerScriptEnginePrivate::sendMessage))
-    };
+    QV4::Value function = QV4::Value::fromObject(m_v4Engine->newBuiltinFunction(m_v4Engine->rootContext, m_v4Engine->newString(QStringLiteral("sendMessage")),
+                                                          QQuickWorkerScriptEnginePrivate::sendMessage));
+    QV4::Value args[] = { function };
     createsend = createsendconstructor->call(global(), args, 1);
 }