Fix build on QNX.

InfoSink.h needs stdlib.h for abs(int) and free() in the global namespace.

ExpressionParser needs malloc.h, because bison needs malloc and free in
the global namespace, but "#include <cassert>" will put it only in the
std:: namespace on QNX.

BUG=500
R=geofflang@chromium.org, shannonwoods@chromium.org

Review URL: https://codereview.appspot.com/19330044
diff --git a/AUTHORS b/AUTHORS
index a2ce915..0f4d65c 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -13,6 +13,7 @@
 
 Adobe Systems Inc.
 Autodesk, Inc.
+BlackBerry Limited
 Cloud Party, Inc.
 Intel Corporation
 Mozilla Corporation
diff --git a/src/compiler/InfoSink.h b/src/compiler/InfoSink.h
index 6888838..be0ddff 100644
--- a/src/compiler/InfoSink.h
+++ b/src/compiler/InfoSink.h
@@ -8,6 +8,7 @@
 #define _INFOSINK_INCLUDED_
 
 #include <math.h>
+#include <stdlib.h>
 #include "compiler/Common.h"
 
 // Returns the fractional part of the given floating-point number.
diff --git a/src/compiler/preprocessor/ExpressionParser.cpp b/src/compiler/preprocessor/ExpressionParser.cpp
index 67966e9..2fcda35 100644
--- a/src/compiler/preprocessor/ExpressionParser.cpp
+++ b/src/compiler/preprocessor/ExpressionParser.cpp
@@ -92,6 +92,7 @@
 
 #include "ExpressionParser.h"
 
+#include <malloc.h>
 #include <cassert>
 #include <sstream>
 
diff --git a/src/compiler/preprocessor/ExpressionParser.y b/src/compiler/preprocessor/ExpressionParser.y
index b6d3143..bb2e81a 100644
--- a/src/compiler/preprocessor/ExpressionParser.y
+++ b/src/compiler/preprocessor/ExpressionParser.y
@@ -33,6 +33,7 @@
 
 #include "ExpressionParser.h"
 
+#include <malloc.h>
 #include <cassert>
 #include <sstream>