1*99451b44SJordan Rupprecht float f_neg3 = 1.234567 / 1e3;
2*99451b44SJordan Rupprecht float f_neg4 = 1.234567 / 1e4;
3*99451b44SJordan Rupprecht float f_neg5 = 1.234567 / 1e5;
4*99451b44SJordan Rupprecht float f_neg6 = 1.234567 / 1e6;
5*99451b44SJordan Rupprecht float f_neg7 = 1.234567 / 1e7;
6*99451b44SJordan Rupprecht float f_neg8 = 1.234567 / 1e8;
7*99451b44SJordan Rupprecht float f_neg20 = 1.234567 / 1e20;
8*99451b44SJordan Rupprecht float f_neg30 = 1.234567 / 1e30;
9*99451b44SJordan Rupprecht
10*99451b44SJordan Rupprecht float f_3 = 1.234567 * 1e3;
11*99451b44SJordan Rupprecht float f_4 = 1.234567 * 1e4;
12*99451b44SJordan Rupprecht float f_5 = 1.234567 * 1e5;
13*99451b44SJordan Rupprecht float f_6 = 1.234567 * 1e6;
14*99451b44SJordan Rupprecht float f_7 = 1.234567 * 1e7;
15*99451b44SJordan Rupprecht float f_8 = 1.234567 * 1e8;
16*99451b44SJordan Rupprecht float f_20 = 1.234567 * 1e20;
17*99451b44SJordan Rupprecht float f_30 = 1.234567 * 1e30;
18*99451b44SJordan Rupprecht
19*99451b44SJordan Rupprecht double d_neg3 = 1.234567 / 1e3;
20*99451b44SJordan Rupprecht double d_neg4 = 1.234567 / 1e4;
21*99451b44SJordan Rupprecht double d_neg5 = 1.234567 / 1e5;
22*99451b44SJordan Rupprecht double d_neg6 = 1.234567 / 1e6;
23*99451b44SJordan Rupprecht double d_neg7 = 1.234567 / 1e7;
24*99451b44SJordan Rupprecht double d_neg8 = 1.234567 / 1e8;
25*99451b44SJordan Rupprecht double d_neg20 = 1.234567 / 1e20;
26*99451b44SJordan Rupprecht double d_neg30 = 1.234567 / 1e30;
27*99451b44SJordan Rupprecht double d_neg50 = 1.234567 / 1e50;
28*99451b44SJordan Rupprecht double d_neg250 = 1.234567 / 1e250;
29*99451b44SJordan Rupprecht
30*99451b44SJordan Rupprecht double d_3 = 1.234567 * 1e3;
31*99451b44SJordan Rupprecht double d_4 = 1.234567 * 1e4;
32*99451b44SJordan Rupprecht double d_5 = 1.234567 * 1e5;
33*99451b44SJordan Rupprecht double d_6 = 1.234567 * 1e6;
34*99451b44SJordan Rupprecht double d_7 = 1.234567 * 1e7;
35*99451b44SJordan Rupprecht double d_8 = 1.234567 * 1e8;
36*99451b44SJordan Rupprecht double d_20 = 1.234567 * 1e20;
37*99451b44SJordan Rupprecht double d_30 = 1.234567 * 1e30;
38*99451b44SJordan Rupprecht double d_50 = 1.234567 * 1e50;
39*99451b44SJordan Rupprecht double d_250 = 1.234567 * 1e250;
40*99451b44SJordan Rupprecht
main(int argc,char const * argv[])41*99451b44SJordan Rupprecht int main (int argc, char const *argv[]) {
42*99451b44SJordan Rupprecht //% # Default setting should be 6.
43*99451b44SJordan Rupprecht //% self.expect("frame variable f_neg3", substrs=["0.00123456"])
44*99451b44SJordan Rupprecht //% self.expect("frame variable f_neg4", substrs=["0.000123456"])
45*99451b44SJordan Rupprecht //% self.expect("frame variable f_neg5", substrs=["0.0000123456"])
46*99451b44SJordan Rupprecht //% self.expect("frame variable f_neg6", substrs=["0.00000123456"])
47*99451b44SJordan Rupprecht //% self.expect("frame variable f_neg7", substrs=["1.234567", "E-7"])
48*99451b44SJordan Rupprecht //% self.expect("frame variable f_neg8", substrs=["1.23456", "E-8"])
49*99451b44SJordan Rupprecht //% self.expect("frame variable f_neg20", substrs=["E-20"])
50*99451b44SJordan Rupprecht //% self.expect("frame variable f_neg30", substrs=["E-30"])
51*99451b44SJordan Rupprecht //% self.expect("frame variable f_3", substrs=["1234.56"])
52*99451b44SJordan Rupprecht //% self.expect("frame variable f_4", substrs=["12345.6"])
53*99451b44SJordan Rupprecht //% self.expect("frame variable f_5", substrs=["123456"])
54*99451b44SJordan Rupprecht //% self.expect("frame variable f_6", substrs=["123456"])
55*99451b44SJordan Rupprecht //% self.expect("frame variable f_7", substrs=["123456"])
56*99451b44SJordan Rupprecht //% self.expect("frame variable f_8", substrs=["123456"])
57*99451b44SJordan Rupprecht //% self.expect("frame variable f_20", substrs=["E+20"])
58*99451b44SJordan Rupprecht //% self.expect("frame variable f_30", substrs=["E+30"])
59*99451b44SJordan Rupprecht //% self.expect("frame variable d_neg3", substrs=["0.00123456"])
60*99451b44SJordan Rupprecht //% self.expect("frame variable d_neg4", substrs=["0.000123456"])
61*99451b44SJordan Rupprecht //% self.expect("frame variable d_neg5", substrs=["0.0000123456"])
62*99451b44SJordan Rupprecht //% self.expect("frame variable d_neg6", substrs=["0.00000123456"])
63*99451b44SJordan Rupprecht //% self.expect("frame variable d_neg7", substrs=["1.23456", "E-7"])
64*99451b44SJordan Rupprecht //% self.expect("frame variable d_neg8", substrs=["1.23456", "E-8"])
65*99451b44SJordan Rupprecht //% self.expect("frame variable d_neg20", substrs=["1.23456", "E-20"])
66*99451b44SJordan Rupprecht //% self.expect("frame variable d_neg30", substrs=["1.23456", "E-30"])
67*99451b44SJordan Rupprecht //% self.expect("frame variable d_neg50", substrs=["1.23456", "E-50"])
68*99451b44SJordan Rupprecht //% self.expect("frame variable d_neg250", substrs=["E-250"])
69*99451b44SJordan Rupprecht //% self.expect("frame variable d_3", substrs=["1234.56"])
70*99451b44SJordan Rupprecht //% self.expect("frame variable d_4", substrs=["12345.6"])
71*99451b44SJordan Rupprecht //% self.expect("frame variable d_5", substrs=["123456"])
72*99451b44SJordan Rupprecht //% self.expect("frame variable d_6", substrs=["1234567"])
73*99451b44SJordan Rupprecht //% self.expect("frame variable d_7", substrs=["1234567"])
74*99451b44SJordan Rupprecht //% self.expect("frame variable d_8", substrs=["1234567"])
75*99451b44SJordan Rupprecht //% self.expect("frame variable d_20", substrs=["1.23456", "E+20"])
76*99451b44SJordan Rupprecht //% self.expect("frame variable d_30", substrs=["1.23456", "E+30"])
77*99451b44SJordan Rupprecht //% self.expect("frame variable d_50", substrs=["1.23456", "E+50"])
78*99451b44SJordan Rupprecht //% self.expect("frame variable d_250", substrs=["1.23456", "E+250"])
79*99451b44SJordan Rupprecht //% # Now change the setting to print all the zeroes.
80*99451b44SJordan Rupprecht //% # Note that changing this setting should invalidate the data visualizer
81*99451b44SJordan Rupprecht //% # cache so that the new setting is used in the following calls.
82*99451b44SJordan Rupprecht //% self.runCmd("settings set target.max-zero-padding-in-float-format 9999")
83*99451b44SJordan Rupprecht //% self.expect("frame variable f_neg3", substrs=["0.00123456"])
84*99451b44SJordan Rupprecht //% self.expect("frame variable f_neg4", substrs=["0.000123456"])
85*99451b44SJordan Rupprecht //% self.expect("frame variable f_neg5", substrs=["0.0000123456"])
86*99451b44SJordan Rupprecht //% self.expect("frame variable f_neg6", substrs=["0.00000123456"])
87*99451b44SJordan Rupprecht //% self.expect("frame variable f_neg7", substrs=["0.000000123456"])
88*99451b44SJordan Rupprecht //% self.expect("frame variable f_neg8", substrs=["0.0000000123456"])
89*99451b44SJordan Rupprecht //% self.expect("frame variable f_neg20", substrs=["0.0000000000000000000123456"])
90*99451b44SJordan Rupprecht //% self.expect("frame variable f_neg30", substrs=["0.00000000000000000000000000000123456"])
91*99451b44SJordan Rupprecht //% self.expect("frame variable f_3", substrs=["1234.56"])
92*99451b44SJordan Rupprecht //% self.expect("frame variable f_4", substrs=["12345.6"])
93*99451b44SJordan Rupprecht //% self.expect("frame variable f_5", substrs=["123456"])
94*99451b44SJordan Rupprecht //% self.expect("frame variable f_6", substrs=["1234567"])
95*99451b44SJordan Rupprecht //% self.expect("frame variable f_7", substrs=["1234567"])
96*99451b44SJordan Rupprecht //% self.expect("frame variable f_8", substrs=["1234567"])
97*99451b44SJordan Rupprecht //% self.expect("frame variable f_20", substrs=["E+20"])
98*99451b44SJordan Rupprecht //% self.expect("frame variable f_30", substrs=["E+30"])
99*99451b44SJordan Rupprecht //% self.expect("frame variable d_neg3", substrs=["0.00123456"])
100*99451b44SJordan Rupprecht //% self.expect("frame variable d_neg4", substrs=["0.000123456"])
101*99451b44SJordan Rupprecht //% self.expect("frame variable d_neg5", substrs=["0.0000123456"])
102*99451b44SJordan Rupprecht //% self.expect("frame variable d_neg6", substrs=["0.00000123456"])
103*99451b44SJordan Rupprecht //% self.expect("frame variable d_neg7", substrs=["0.000000123456"])
104*99451b44SJordan Rupprecht //% self.expect("frame variable d_neg8", substrs=["0.0000000123456"])
105*99451b44SJordan Rupprecht //% self.expect("frame variable d_neg20", substrs=["0.0000000000000000000123456"])
106*99451b44SJordan Rupprecht //% self.expect("frame variable d_neg30", substrs=["0.000000000000000000000000000001234567"])
107*99451b44SJordan Rupprecht //% self.expect("frame variable d_neg50", substrs=["0.0000000000000000000000000000000000000000000000000123456"])
108*99451b44SJordan Rupprecht //% self.expect("frame variable d_neg250", substrs=["0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123456"])
109*99451b44SJordan Rupprecht //% self.expect("frame variable d_3", substrs=["1234.56"])
110*99451b44SJordan Rupprecht //% self.expect("frame variable d_4", substrs=["12345.6"])
111*99451b44SJordan Rupprecht //% self.expect("frame variable d_5", substrs=["123456"])
112*99451b44SJordan Rupprecht //% self.expect("frame variable d_6", substrs=["1234567"])
113*99451b44SJordan Rupprecht //% self.expect("frame variable d_7", substrs=["1234567"])
114*99451b44SJordan Rupprecht //% self.expect("frame variable d_8", substrs=["1234567"])
115*99451b44SJordan Rupprecht //% # Positive numbers are not affected by this setting.
116*99451b44SJordan Rupprecht //% self.expect("frame variable d_20", substrs=["1.23456", "E+20"])
117*99451b44SJordan Rupprecht //% self.expect("frame variable d_30", substrs=["1.23456", "E+30"])
118*99451b44SJordan Rupprecht //% self.expect("frame variable d_50", substrs=["1.23456", "E+50"])
119*99451b44SJordan Rupprecht //% self.expect("frame variable d_250", substrs=["1.23456", "E+250"])
120*99451b44SJordan Rupprecht return 0;
121*99451b44SJordan Rupprecht }
122