Debugging with GDB Manual The GNU Source-Level Debugger (769148-001, March 2014)
HP WDB supports:
• Evaluation of expressions with decimal floating point constants and variables.
• Setting or assignment of decimal floating point constant or variable.
• Arithmetic operations such as addition, subtraction, multiplication, division, and negation with
decimal floating point constants or variables.
• Comparison operations such as ==,!=, >, >=, <, <= with decimal floating point constants or
variables.
• Conversion between data types during assignment, arithmetic and comparison operations
and while printing values in specified format.
Assignment of Decimal floating point value to variable:
(gdb) print <variable> = <dfp-const>/<dfp-var>
<dfp-const> = decimal floating point constant
<dfp-var> = decimal floating point variable
This assigns decimal floating point value to the variable according to its data type.
Arithmetic Operations:
(gdb) print a(op1)b
(gdb) print (op2)a
op1 = addition, subtraction, multiplication and division.
op2 = negation
This performs arithmetic operation with decimal floating point data types.
Comparison Operations:
(gdb) p <dfp-val> (op) <dfp-val>
where,
op = ==, !=, >, >=, <, <=
If expression contains comparison operation, then GDB compares the decimal floating point data
types accordingly.
(gdb) p 1.2dd == 1.2dd
(gdb) 2.4
Printing type of Decimal Floating Point variable
(gdb) ptype <dfp-const>/<dfp-var>
This prints the type of the Decimal floating point variable or constant.
(gdb) ptype 1.22dd
type = _Decimal64
Conversion of types:
GDB handles conversion of data types during assignment, printing, and arithmetic and comparison
operation.
(gdb) p 1.2df +1.2dd
This converts double data type (1.2) to _Decimal64 data type and performs addition operation
with _Decimal64 data type (1.2dd) and prints value in _Decimal64 type. HP WDB handles
exceptions such as overflow, infinity and division by zero for Decimal Floating Point data type.
(gdb) print 1.2dd / 0
(gdb) inf
HP WDB handles finite, infinite and NaN (Not a Number) values of decimal floating point data
type.
Debugging support for Decimal Floating Point data type 163