fix gcc 4.7 compilation issues
authorSushma Rao <devnull@localhost>
Thu, 3 May 2012 15:01:29 +0000 (15:01 +0000)
committerKeith Packard <keithp@keithp.com>
Fri, 10 Aug 2012 23:16:55 +0000 (16:16 -0700)
backend/src/backend/context.hpp
backend/src/ir/value.cpp
backend/src/sys/assert.cpp
backend/src/sys/platform.cpp

index 9c990b9..8ebac2e 100644 (file)
@@ -57,7 +57,7 @@ namespace gbe
      */
     Context(const ir::Unit &unit, const std::string &name);
     /*! Release everything needed */
-    ~Context(void);
+    virtual ~Context(void);
     /*! Compile the code */
     Kernel *compileKernel(void);
     /*! Tells if the labels is used */
index 1d40272..e92227e 100644 (file)
@@ -280,7 +280,7 @@ namespace ir {
     duEmpty = this->newUseSet();
 
     // First create the chains and insert them in their respective maps
-    fn.foreachInstruction([this, udEmpty, duEmpty](const Instruction &insn) {
+    fn.foreachInstruction([this](const Instruction &insn) {
       // sources == value uses
       const uint32_t srcNum = insn.getSrcNum();
       for (uint32_t srcID = 0; srcID < srcNum; ++srcID) {
index d13017c..3aa691b 100644 (file)
@@ -26,6 +26,7 @@
 #include "assert.hpp"
 #include "exception.hpp"
 #include <cassert>
+#include <cstdlib>
 
 namespace gbe
 {
@@ -50,6 +51,8 @@ namespace gbe
 #include "sys/exception.hpp"
 #include "sys/platform.hpp"
 #include <cstdio>
+#include <cstdlib>
+#include <unistd.h>
 
 namespace gbe
 {
index bb926ea..0542471 100644 (file)
@@ -65,6 +65,7 @@ namespace gbe
 #if defined(__UNIX__)
 
 #include <sys/time.h>
+#include <unistd.h>
 
 namespace gbe
 {