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

14.23.4.1 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

14.23 Debugging support for Decimal Floating Point data type 215