From: Enrico Granata Date: Wed, 24 Oct 2012 21:42:49 +0000 (+0000) Subject: Reverting the changes to Scalar since this class needs to follow C rules for type... X-Git-Tag: llvmorg-3.2.0-rc1~954 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5020f958d8fd310cec0b3bea42cae66578247ee6;p=platform%2Fupstream%2Fllvm.git Reverting the changes to Scalar since this class needs to follow C rules for type promotion llvm-svn: 166626 --- diff --git a/lldb/source/Core/Scalar.cpp b/lldb/source/Core/Scalar.cpp index 58f72ed91930..eaf0bc502b80 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 05d1c79332e2..a6541ad7b0bb 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 a1a3d28a0789..22097b37040f 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):