Pick better floating point numbers (ones that can be exactly represented) in floating...
authorGreg Clayton <gclayton@apple.com>
Thu, 6 Nov 2014 18:39:39 +0000 (18:39 +0000)
committerGreg Clayton <gclayton@apple.com>
Thu, 6 Nov 2014 18:39:39 +0000 (18:39 +0000)
<rdar://problem/18826900>

llvm-svn: 221468

lldb/test/lang/c/set_values/TestSetValues.py
lldb/test/lang/c/set_values/main.c

index 70a65d7..0752682 100644 (file)
@@ -99,12 +99,12 @@ class SetValuesTestCase(TestBase):
         # main.c:78
         # Check that 'frame variable --show-types' displays the correct data type and value.
         self.expect("frame variable --show-types", VARIABLES_DISPLAYED_CORRECTLY,
-            startstr = "(double) i = 3.14159")
+            startstr = "(double) i = 2.25")
 
         # Now set variable 'i' and check that it is correctly displayed.
-        self.runCmd("expression i = 3.14")
+        self.runCmd("expression i = 1.5")
         self.expect("frame variable --show-types", VARIABLES_DISPLAYED_CORRECTLY,
-            startstr = "(double) i = 3.14")
+            startstr = "(double) i = 1.5")
 
         self.runCmd("continue")
 
@@ -113,12 +113,12 @@ class SetValuesTestCase(TestBase):
         # rdar://problem/8422727
         # set_values test directory: 'frame variable' shows only (long double) i =
         self.expect("frame variable --show-types", VARIABLES_DISPLAYED_CORRECTLY,
-            startstr = "(long double) i = 3.14159")
+            startstr = "(long double) i = 2.25")
 
         # Now set variable 'i' and check that it is correctly displayed.
-        self.runCmd("expression i = 3.1")
+        self.runCmd("expression i = 1.5")
         self.expect("frame variable --show-types", VARIABLES_DISPLAYED_CORRECTLY,
-            startstr = "(long double) i = 3.1")
+            startstr = "(long double) i = 1.5")
 
 
 if __name__ == '__main__':
index b7d659e..64f01a9 100644 (file)
@@ -66,21 +66,21 @@ void set_ulong(void)
 
 void set_float(void)
 {
-    float i = 3.1415927;
+    float i = 2.25;
     printf("before (float) i = %g\n", i);
     printf("after  (float) i = %g\n", i);   //// break $source:$line
 }
 
 void set_double(void)
 {
-    double i = 3.1415927;
+    double i = 2.25;
     printf("before (double) i = %g\n", i);
     printf("after  (double) i = %g\n", i);  // Set break point #4. //// break $source:$line
 }
 
 void set_long_double(void)
 {
-    long double i = 3.1415927;
+    long double i = 2.25;
     printf("before (long double) i = %Lg\n", i);
     printf("after  (long double) i = %Lg\n", i);    // Set break point #5. //// break $source:$line
 }