
  PROCEDURE [INLINE] clp$make_clt$number_value
    (    number: clt$number;
     VAR work_area {input, output} : ^clt$work_area;
     VAR value: ^clt$data_value);

?? PUSH (LISTEXT := ON) ??

    VAR
      value_kind: clt$data_kind;


    IF number.kind = clc$integer_number THEN
      value_kind := clc$integer;
    ELSE
      value_kind := clc$real;
    IFEND;
    clp$make_value (value_kind, work_area, value);
    IF value <> NIL THEN
      IF value^.kind = clc$integer THEN
        value^.integer_value := number.integer_number;
      ELSE
        value^.real_value := number.real_number;
      IFEND;
    IFEND;

  PROCEND clp$make_clt$number_value;

*copyc clt$data_value
*copyc clt$number
*copyc clt$work_area
?? POP ??
*copyc clp$make_value
