summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEnrico Granata <egranata@apple.com>2012-10-24 21:42:49 +0000
committerEnrico Granata <egranata@apple.com>2012-10-24 21:42:49 +0000
commit5020f958d8fd310cec0b3bea42cae66578247ee6 (patch)
tree89d08e8cee2e67bfaa180cf60da6fcbbccdeef94
parenta9d4a936a847a2e082032084176d5bb524705b6f (diff)
downloadbcm5719-llvm-5020f958d8fd310cec0b3bea42cae66578247ee6.tar.gz
bcm5719-llvm-5020f958d8fd310cec0b3bea42cae66578247ee6.zip
Reverting the changes to Scalar since this class needs to follow C rules for type promotion
llvm-svn: 166626
-rw-r--r--lldb/source/Core/Scalar.cpp18
-rw-r--r--lldb/test/expression_command/call-function/TestCallStdStringFunction.py2
-rw-r--r--lldb/test/lldbtest.py19
3 files changed, 23 insertions, 16 deletions
diff --git a/lldb/source/Core/Scalar.cpp b/lldb/source/Core/Scalar.cpp
index 58f72ed9193..eaf0bc502b8 100644
--- a/lldb/source/Core/Scalar.cpp
+++ b/lldb/source/Core/Scalar.cpp
@@ -765,11 +765,11 @@ Scalar::UInt(unsigned int fail_value) const
{
default:
case e_void: break;
- case e_sint:
+ case e_sint: return (unsigned int)m_data.sint;
case e_uint: return (unsigned int)m_data.uint;
- case e_slong:
+ case e_slong: return (unsigned int)m_data.slong;
case e_ulong: return (unsigned int)m_data.ulong;
- case e_slonglong:
+ case e_slonglong: return (unsigned int)m_data.slonglong;
case e_ulonglong: return (unsigned int)m_data.ulonglong;
case e_float: return (unsigned int)m_data.flt;
case e_double: return (unsigned int)m_data.dbl;
@@ -808,11 +808,11 @@ Scalar::ULong(unsigned long fail_value) const
{
default:
case e_void: break;
- case e_sint:
+ case e_sint: return (unsigned long)m_data.sint;
case e_uint: return (unsigned long)m_data.uint;
- case e_slong:
+ case e_slong: return (unsigned long)m_data.slong;
case e_ulong: return (unsigned long)m_data.ulong;
- case e_slonglong:
+ case e_slonglong: return (unsigned long)m_data.slonglong;
case e_ulonglong: return (unsigned long)m_data.ulonglong;
case e_float: return (unsigned long)m_data.flt;
case e_double: return (unsigned long)m_data.dbl;
@@ -902,11 +902,11 @@ Scalar::ULongLong(unsigned long long fail_value) const
{
default:
case e_void: break;
- case e_sint:
+ case e_sint: return (unsigned long long)m_data.sint;
case e_uint: return (unsigned long long)m_data.uint;
- case e_slong:
+ case e_slong: return (unsigned long long)m_data.slong;
case e_ulong: return (unsigned long long)m_data.ulong;
- case e_slonglong:
+ case e_slonglong: return (unsigned long long)m_data.slonglong;
case e_ulonglong: return (unsigned long long)m_data.ulonglong;
case e_float: return (unsigned long long)m_data.flt;
case e_double: return (unsigned long long)m_data.dbl;
diff --git a/lldb/test/expression_command/call-function/TestCallStdStringFunction.py b/lldb/test/expression_command/call-function/TestCallStdStringFunction.py
index 05d1c79332e..a6541ad7b0b 100644
--- a/lldb/test/expression_command/call-function/TestCallStdStringFunction.py
+++ b/lldb/test/expression_command/call-function/TestCallStdStringFunction.py
@@ -9,7 +9,7 @@ from lldbtest import *
class ExprCommandCallFunctionTestCase(TestBase):
- mydir = os.path.join("expression_command", "call-function")
+ mydir = os.path.join("expressioa_command", "call-function")
def setUp(self):
# Call super's setUp().
diff --git a/lldb/test/lldbtest.py b/lldb/test/lldbtest.py
index a1a3d28a078..22097b37040 100644
--- a/lldb/test/lldbtest.py
+++ b/lldb/test/lldbtest.py
@@ -417,8 +417,18 @@ class Base(unittest2.TestCase):
accomplish things.
"""
- # The concrete subclass should override this attribute.
- mydir = None
+ mydir_ = None
+
+ @classmethod
+ def mydir_get(cls):
+ return cls.mydir_
+
+ @classmethod
+ def mydir_set(cls,val):
+ print "mydir_set"
+ cls.mydir_ = val
+
+ Base.mydir = property(mydir_get,mydir_set)
# Keep track of the old current working directory.
oldcwd = None
@@ -438,10 +448,6 @@ class Base(unittest2.TestCase):
if not cls.mydir or len(cls.mydir) == 0:
raise Exception("Subclasses must override the 'mydir' attribute.")
- # Fail fast if 'mydir' is not an existing directory
- if not os.path.exists(cls.mydir) or not os.path.isdir(cls.mydir):
- raise Exception("Subclasses must define 'mydir' to be an existing directory.")
-
# Save old working directory.
cls.oldcwd = os.getcwd()
@@ -451,6 +457,7 @@ class Base(unittest2.TestCase):
if traceAlways:
print >> sys.stderr, "Change dir to:", os.path.join(os.environ["LLDB_TEST"], cls.mydir)
os.chdir(os.path.join(os.environ["LLDB_TEST"], cls.mydir))
+ print "I chdired"
@classmethod
def tearDownClass(cls):
OpenPOWER on IntegriCloud