case function_e: return "function";
case quoted_e: return "quoted";
case filler_e: return "filler";
- case _spare_e: return "temporary";
+ case register_e: return "register";
case intermediate_e: return "intermediate";
case embiggened_e: return "embiggened";
case all_alpha_e: return "all_alpha";
// These should match the definitions in libgcobol/constants.cc
static cbl_field_t constants[] = {
- { 0, FldAlphanumeric, FldInvalid, space_value_e | constq, 0, 0, 0, nonarray, 0,
+ { 0, FldAlphanumeric, FldInvalid, space_value_e | constq | register_e, 0, 0, 0, nonarray, 0,
"SPACE", 0, {}, {1,1,0,0, " \0\xFF"}, NULL },
- { 0, FldAlphanumeric, FldInvalid, space_value_e | constq , 0, 0, 0, nonarray, 0,
+ { 0, FldAlphanumeric, FldInvalid, space_value_e | constq | register_e, 0, 0, 0, nonarray, 0,
"SPACES", 0, {}, {1,1,0,0, " \0\xFF"}, NULL },
- { 0, FldAlphanumeric, FldInvalid, low_value_e | constq, 0, 0, 0, nonarray, 0,
+ { 0, FldAlphanumeric, FldInvalid, low_value_e | constq | register_e, 0, 0, 0, nonarray, 0,
"LOW_VALUES", 0, {}, {1,1,0,0, "L\0\xFF"}, NULL },
- { 0, FldAlphanumeric, FldInvalid, zero_value_e | constq, 0, 0, 0, nonarray, 0,
+ { 0, FldAlphanumeric, FldInvalid, zero_value_e | constq | register_e, 0, 0, 0, nonarray, 0,
"ZEROS", 0, {}, {1,1,0,0, "0"}, NULL },
- { 0, FldAlphanumeric, FldInvalid, high_value_e | constq, 0, 0, 0, nonarray, 0,
+ { 0, FldAlphanumeric, FldInvalid, high_value_e | constq | register_e, 0, 0, 0, nonarray, 0,
"HIGH_VALUES", 0, {}, {1,1,0,0, "H\0\xFF"}, NULL },
// IBM standard: QUOTE is a double-quote unless APOST compiler option
- { 0, FldAlphanumeric, FldInvalid, quote_value_e | constq , 0, 0, 0, nonarray, 0,
+ { 0, FldAlphanumeric, FldInvalid, quote_value_e | constq | register_e , 0, 0, 0, nonarray, 0,
"QUOTES", 0, {}, {1,1,0,0, "\"\0\xFF"}, NULL },
- { 0, FldPointer, FldPointer, constq , 0, 0, 0, nonarray, 0,
+ { 0, FldPointer, FldPointer, constq | register_e , 0, 0, 0, nonarray, 0,
"NULLS", 0, {}, {8,8,0,0, zeroes_for_null_pointer}, NULL },
// IBM defines TALLY
// 01 TALLY GLOBAL PICTURE 9(5) USAGE BINARY VALUE ZERO.
- { 0, FldNumericBin5, FldInvalid, signable_e, 0, 0, 0, nonarray, 0,
+ { 0, FldNumericBin5, FldInvalid, signable_e | register_e, 0, 0, 0, nonarray, 0,
"_TALLY", 0, {}, {16, 16, MAX_FIXED_POINT_DIGITS, 0, NULL}, NULL },
// 01 ARGI is the current index into the argv array
- { 0, FldNumericBin5, FldInvalid, signable_e, 0, 0, 0, nonarray, 0,
+ { 0, FldNumericBin5, FldInvalid, signable_e | register_e, 0, 0, 0, nonarray, 0,
"_ARGI", 0, {}, {16, 16, MAX_FIXED_POINT_DIGITS, 0, NULL}, NULL },
// These last two don't require actual storage; they get BOOL var_decl_node
// in parser_symbol_add()
- { 0, FldConditional, FldInvalid, constant_e , 0, 0, 0, nonarray, 0,
+ { 0, FldConditional, FldInvalid, constant_e | register_e , 0, 0, 0, nonarray, 0,
"_VERY_TRUE", 0, {}, {1,1,0,0, ""}, NULL },
- { 0, FldConditional, FldInvalid, constant_e , 0, 0, 0, nonarray, 0,
+ { 0, FldConditional, FldInvalid, constant_e | register_e , 0, 0, 0, nonarray, 0,
"_VERY_FALSE", 0, {}, {1,1,0,0, ""}, NULL },
};
for( struct cbl_field_t *f = constants;
**/
static cbl_field_t debug_registers[] = {
- { 0, FldGroup, FldInvalid, global_e, 0,0,1, nonarray, 0,
+ { 0, FldGroup, FldInvalid, register_e, 0,0,1, nonarray, 0,
"DEBUG-ITEM", 0, {}, {132,132,0,0, NULL}, NULL },
- { 0, FldAlphanumeric, FldInvalid, global_e, 0,0,2, nonarray, 0,
+ { 0, FldAlphanumeric, FldInvalid, register_e, 0,0,2, nonarray, 0,
"DEBUG-LINE", 0, {}, {6,6,0,0, " "}, NULL },
- { 0, FldAlphanumeric, FldInvalid, 0, 0,0,2, nonarray, 0,
+ { 0, FldAlphanumeric, FldInvalid, register_e|filler_e, 0,0,2, nonarray, 0,
"FILLER", 0, {}, {1,1,0,0, " "}, NULL },
- { 0, FldAlphanumeric, FldInvalid, global_e, 0,0,2, nonarray, 0,
+ { 0, FldAlphanumeric, FldInvalid, register_e, 0,0,2, nonarray, 0,
"DEBUG-NAME", 0, {}, {30,30,0,0, NULL}, NULL },
- { 0, FldAlphanumeric, FldInvalid, 0, 0,0,2, nonarray, 0,
+ { 0, FldAlphanumeric, FldInvalid, register_e|filler_e, 0,0,2, nonarray, 0,
"FILLER", 0, {}, {1,1,0,0, " "}, NULL },
- { 0, FldNumericDisplay, FldInvalid, signable_e | global_e | leading_e | separate_e, 0,0,2, nonarray, 0,
- "DEBUG-SUB-1", 0, {}, {5,5,3,0, NULL}, NULL },
- { 0, FldAlphanumeric, FldInvalid, 0, 0,0,2, nonarray, 0,
+ { 0, FldNumericDisplay, FldInvalid, signable_e | register_e | leading_e | separate_e, 0,0,2, nonarray, 0,
+ "DEBUG-SUB-1", 0, {}, {5,5,4,0, NULL}, NULL },
+ { 0, FldAlphanumeric, FldInvalid, register_e|filler_e, 0,0,2, nonarray, 0,
"FILLER", 0, {}, {1,1,0,0, " "}, NULL },
- { 0, FldNumericDisplay, FldInvalid, signable_e | global_e | leading_e | separate_e, 0,0,2, nonarray, 0,
- "DEBUG-SUB-2", 0, {}, {5,5,3,0, NULL}, NULL },
- { 0, FldAlphanumeric, FldInvalid, 0, 0,0,2, nonarray, 0,
+ { 0, FldNumericDisplay, FldInvalid, signable_e | register_e | leading_e | separate_e, 0,0,2, nonarray, 0,
+ "DEBUG-SUB-2", 0, {}, {5,5,4,0, NULL}, NULL },
+ { 0, FldAlphanumeric, FldInvalid, register_e|filler_e, 0,0,2, nonarray, 0,
"FILLER", 0, {}, {1,1,0,0, " "}, NULL },
- { 0, FldNumericDisplay, FldInvalid, signable_e | global_e | leading_e | separate_e, 0,0,2, nonarray, 0,
- "DEBUG-SUB-3", 0, {}, {5,5,3,0, NULL}, NULL },
- { 0, FldAlphanumeric, FldInvalid, 0, 0,0,2, nonarray, 0,
+ { 0, FldNumericDisplay, FldInvalid, signable_e | register_e | leading_e | separate_e, 0,0,2, nonarray, 0,
+ "DEBUG-SUB-3", 0, {}, {5,5,4,0, NULL}, NULL },
+ { 0, FldAlphanumeric, FldInvalid, register_e|filler_e, 0,0,2, nonarray, 0,
"FILLER", 0, {}, {1,1,0,0, " "}, NULL },
- { 0, FldAlphanumeric, FldInvalid, signable_e | global_e, 0,0,2, nonarray, 0,
+ { 0, FldAlphanumeric, FldInvalid, signable_e | register_e, 0,0,2, nonarray, 0,
"DEBUG-CONTENTS", 0, {}, {76,76,0,0, NULL}, NULL },
};
std::for_each(debug_start+1, p, parent_elem_set(debug_start - table.elems));
static cbl_field_t special_registers[] = {
- { 0, FldNumericDisplay, FldInvalid, 0, 0, 0, 0, nonarray, 0, "_FILE_STATUS",
+ { 0, FldNumericDisplay, FldInvalid, register_e, 0, 0, 0, nonarray, 0, "_FILE_STATUS",
0, {}, {2,2,2,0, NULL}, NULL },
- { 0, FldNumericBin5, FldInvalid, 0, 0, 0, 0, nonarray, 0, "UPSI-0",
+ { 0, FldNumericBin5, FldInvalid, register_e, 0, 0, 0, nonarray, 0, "UPSI-0",
0, {}, {2,2,4,0, NULL}, NULL },
- { 0, FldNumericBin5, FldInvalid, signable_e, 0, 0, 0, nonarray, 0, "RETURN-CODE",
+ { 0, FldNumericBin5, FldInvalid, signable_e|register_e, 0, 0, 0, nonarray, 0, "RETURN-CODE",
0, {}, {2,2,4,0, NULL}, NULL },
- { 0, FldNumericBin5, FldInvalid, 0, 0, 0, 0, nonarray, 0, "LINAGE-COUNTER",
+ { 0, FldNumericBin5, FldInvalid, register_e, 0, 0, 0, nonarray, 0, "LINAGE-COUNTER",
0, {}, {2,2,4,0, NULL}, NULL },
- { 0, FldLiteralA, FldInvalid, 0, 0, 0, 0, nonarray, 0, "_dev_stdin",
+ { 0, FldLiteralA, FldInvalid, register_e, 0, 0, 0, nonarray, 0, "_dev_stdin",
0, {}, {0,0,0,0, "/dev/stdin"}, NULL },
- { 0, FldLiteralA, FldInvalid, constq, 0, 0, 0, nonarray, 0, "_dev_stdout",
+ { 0, FldLiteralA, FldInvalid, constq|register_e, 0, 0, 0, nonarray, 0, "_dev_stdout",
0, {}, {0,0,0,0, "/dev/stdout"}, NULL },
- { 0, FldLiteralA, FldInvalid, constq, 0, 0, 0, nonarray, 0, "_dev_stderr",
+ { 0, FldLiteralA, FldInvalid, constq|register_e, 0, 0, 0, nonarray, 0, "_dev_stderr",
0, {}, {0,0,0,0, "/dev/stderr"}, NULL },
- { 0, FldLiteralA, FldInvalid, constq, 0, 0, 0, nonarray, 0, "_dev_null",
+ { 0, FldLiteralA, FldInvalid, constq|register_e, 0, 0, 0, nonarray, 0, "_dev_null",
0, {}, {0,0,0,0, "/dev/null"}, NULL },
};
return cond.both;
}
-bool
-is_register_field(const cbl_field_t *field)
- {
- // TRUE when the field is an executable-level global variable of the type we
- // are calling a "register", like RETURN-CODE or UPSI or the like:
- return
- ( field->parent == 0
- && field->level == 0
- && !(field->attr & intermediate_e)
- && !(field->attr & filler_e)
- && field->type != FldClass
- && field->type != FldBlob
- );
- }
-
bool
has_value( cbl_field_type_t type ) {
// Indicates that the field type contains data that can be expressed as
#define INTEGER_CONSTANT1(a) \
unsigned char __gg__data_##a[1] = {(a)}; \
-struct cblc_field_t __gg___1_##a = { \
+struct cblc_field_t __ggsr___1_##a = { \
.data = __gg__data_##a , \
.capacity = 1 , \
.allocated = 1 , \
.parent = NULL, \
.occurs_lower = 0 , \
.occurs_upper = 0 , \
- .attr = 0x80 , \
+ .attr = global_e | constant_e , \
.type = FldLiteralN , \
.level = 0 , \
.digits = 0 , \
#define INTEGER_CONSTANT2(a) \
unsigned char __gg__data_##a[1] = {(a)}; \
-struct cblc_field_t __gg___2_##a = { \
+struct cblc_field_t __ggsr___2_##a = { \
.data = __gg__data_##a , \
.capacity = 1 , \
.allocate = 1 , \
.parent = NULL, \
.occurs_lower = 0 , \
.occurs_upper = 0 , \
- .attr = 0x80 , \
+ .attr = global_e | constant_e , \
.type = FldLiteralN , \
.level = 0 , \
.digits = 0 , \
};
unsigned char __gg__data_space[1] = {' '};
-struct cblc_field_t __gg__space = {
+struct cblc_field_t __ggsr__space = {
.data = __gg__data_space ,
.capacity = sizeof(__gg__data_space) ,
.allocated = sizeof(__gg__data_space) ,
.dummy = 0 ,
};
-struct cblc_field_t __gg__spaces = {
+struct cblc_field_t __ggsr__spaces = {
.data = __gg__data_space ,
.capacity = sizeof(__gg__data_space) ,
.allocated = sizeof(__gg__data_space) ,
};
unsigned char __gg__data_low_values[1] = {'\0'};
-struct cblc_field_t __gg__low_values = {
+struct cblc_field_t __ggsr__low_values = {
.data = __gg__data_low_values,
.capacity = 1 ,
.allocated = 1 ,
};
unsigned char __gg__data_zeros[1] = {'0'};
-struct cblc_field_t __gg__zeros = {
+struct cblc_field_t __ggsr__zeros = {
.data = __gg__data_zeros ,
.capacity = 1 ,
.allocated = 1 ,
};
unsigned char __gg__data_high_values[1] = {0xFF};
-struct cblc_field_t __gg__high_values = {
+struct cblc_field_t __ggsr__high_values = {
.data = __gg__data_high_values ,
.capacity = 1 ,
.allocated = 1 ,
};
unsigned char __gg__data_quotes[1] = {0xFF};
-struct cblc_field_t __gg__quotes = {
+struct cblc_field_t __ggsr__quotes = {
.data = __gg__data_quotes ,
.capacity = 1 ,
.allocated = 1 ,
};
unsigned char __gg__data_nulls[8] = {0,0,0,0,0,0,0,0};
-struct cblc_field_t __gg__nulls = {
+struct cblc_field_t __ggsr__nulls = {
.data = __gg__data_nulls ,
.capacity = 8 ,
.allocated = 8 ,
};
unsigned char __gg__data__file_status[2] = {0,0};
-struct cblc_field_t __gg___file_status = {
+struct cblc_field_t __ggsr___file_status = {
.data = __gg__data__file_status ,
.capacity = 2 ,
.allocated = 2 ,
unsigned char __gg__data_linage_counter[2] = {0,0};
-struct cblc_field_t __gg___14_linage_counter6 = {
+struct cblc_field_t __ggsr___14_linage_counter6 = {
.data = __gg__data_linage_counter ,
.capacity = 2 ,
.allocated = 2 ,
unsigned char __gg__data_upsi_0[2] = {0,0};
-struct cblc_field_t __gg__upsi = {
+struct cblc_field_t __ggsr__upsi_0 = {
.data = __gg__data_upsi_0 ,
.capacity = 2 ,
.allocated = 2 ,
};
short __gg__data_return_code = 0;
-struct cblc_field_t __gg__return_code = {
+struct cblc_field_t __ggsr__return_code = {
.data = (unsigned char *)&__gg__data_return_code ,
.capacity = 2 ,
.allocated = 2 ,
};
unsigned char __gg___data_dev_stdin[] = "/dev/stdin";
-struct cblc_field_t __gg___dev_stdin = {
+struct cblc_field_t __ggsr___dev_stdin = {
.data = __gg___data_dev_stdin ,
.capacity = sizeof(__gg___data_dev_stdin)-1 ,
.allocated = sizeof(__gg___data_dev_stdin)-1 ,
};
unsigned char __gg___data_dev_stdout[] = "/dev/stdout";
-struct cblc_field_t __gg___dev_stdout = {
+struct cblc_field_t __ggsr___dev_stdout = {
.data = __gg___data_dev_stdout ,
.capacity = sizeof(__gg___data_dev_stdout)-1 ,
.allocated = sizeof(__gg___data_dev_stdout)-1 ,
};
unsigned char __gg___data_dev_stderr[] = "/dev/stderr";
-struct cblc_field_t __gg___dev_stderr = {
+struct cblc_field_t __ggsr___dev_stderr = {
.data = __gg___data_dev_stderr ,
.capacity = sizeof(__gg___data_dev_stderr)-1 ,
.allocated = sizeof(__gg___data_dev_stderr)-1 ,
};
unsigned char __gg___data_dev_null[] = "/dev/null";
-struct cblc_field_t __gg___dev_null = {
+struct cblc_field_t __ggsr___dev_null = {
.data = __gg___data_dev_null ,
.capacity = sizeof(__gg___data_dev_null)-1 ,
.allocated = sizeof(__gg___data_dev_null)-1 ,
.dummy = 0 ,
};
+unsigned char __gg__data_tally[] = {0,0};
+struct cblc_field_t __ggsr__tally = {
+ .data = __gg__data_tally ,
+ .capacity = 4 ,
+ .allocated = 4 ,
+ .offset = 0 ,
+ .name = "_TALLY" ,
+ .picture = "" ,
+ .initial = "" ,
+ .parent = NULL,
+ .occurs_lower = 0 ,
+ .occurs_upper = 0 ,
+ .attr = global_e ,
+ .type = FldNumericBin5 ,
+ .level = 0 ,
+ .digits = 5 ,
+ .rdigits = 0 ,
+ .dummy = 0 ,
+ };
+
+unsigned char __gg__data_argi[] = {0,0};
+struct cblc_field_t __ggsr__argi = {
+ .data = __gg__data_argi ,
+ .capacity = 4 ,
+ .allocated = 4 ,
+ .offset = 0 ,
+ .name = "_ARGI" ,
+ .picture = "" ,
+ .initial = "" ,
+ .parent = NULL,
+ .occurs_lower = 0 ,
+ .occurs_upper = 0 ,
+ .attr = global_e ,
+ .type = FldNumericBin5 ,
+ .level = 0 ,
+ .digits = 5 ,
+ .rdigits = 0 ,
+ .dummy = 0 ,
+ };
+
+/* The following defines storage for the global DEBUG-ITEM:
+
+ 01 DEBUG-ITEM.
+ 02 DEBUG-LINE PIC X(6).
+ 02 FILLER PIC X VALUE SPACE.
+ 02 DEBUG-NAME PIC X(30).
+ 02 FILLER PIC X VALUE SPACE.
+ 02 DEBUG-SUB-1 PIC S9999 SIGN IS LEADING SEPARATE CHARACTER.
+ 02 FILLER PIC X VALUE SPACE.
+ 02 DEBUG-SUB-2 PIC S9999 SIGN IS LEADING SEPARATE CHARACTER.
+ 02 FILLER PIC X VALUE SPACE.
+ 02 DEBUG-SUB-3 PIC S9999 SIGN IS LEADING SEPARATE CHARACTER.
+ 02 FILLER PIC X VALUE SPACE.
+ 02 DEBUG-CONTENTS PIC X(76).
+*/
+
+unsigned char __gg__debug_item_data[132] =
+ " "
+ "+0000 +0000 +0000 "
+ " "
+ " ";
+struct cblc_field_t __ggsr__debug_item = {
+ .data = __gg__debug_item_data ,
+ .capacity = 132 ,
+ .allocated = 132 ,
+ .offset = 0 ,
+ .name = "DEBUG-ITEM" ,
+ .picture = "" ,
+ .initial = " "
+ "+0000 +0000 +0000 "
+ " "
+ " " ,
+ .parent = NULL ,
+ .occurs_lower = 0 ,
+ .occurs_upper = 0 ,
+ .attr = register_e ,
+ .type = FldGroup ,
+ .level = 01 ,
+ .digits = 0 ,
+ .rdigits = 0 ,
+ .dummy = 0 ,
+ };
+
+struct cblc_field_t __ggsr__debug_line = {
+ .data = __gg__debug_item_data + 0 ,
+ .capacity = 6 ,
+ .allocated = 6 ,
+ .offset = 0 ,
+ .name = "DEBUG-LINE" ,
+ .picture = "" ,
+ .initial = NULL ,
+ .parent = &__ggsr__debug_item ,
+ .occurs_lower = 0 ,
+ .occurs_upper = 0 ,
+ .attr = register_e ,
+ .type = FldAlphanumeric ,
+ .level = 05 ,
+ .digits = 0 ,
+ .rdigits = 0 ,
+ .dummy = 0 ,
+ };
+
+struct cblc_field_t __ggsr__debug_filler_1 = {
+ .data = __gg__debug_item_data + 6 ,
+ .capacity = 1 ,
+ .allocated = 1 ,
+ .offset = 6 ,
+ .name = "FILLER" ,
+ .picture = "" ,
+ .initial = NULL ,
+ .parent = &__ggsr__debug_item ,
+ .occurs_lower = 0 ,
+ .occurs_upper = 0 ,
+ .attr = register_e | filler_e ,
+ .type = FldAlphanumeric ,
+ .level = 05 ,
+ .digits = 0 ,
+ .rdigits = 0 ,
+ .dummy = 0 ,
+ };
+
+struct cblc_field_t __ggsr__debug_name = {
+ .data = __gg__debug_item_data + 7 ,
+ .capacity = 30 ,
+ .allocated = 30 ,
+ .offset = 7 ,
+ .name = "DEBUG-NAME" ,
+ .picture = "" ,
+ .initial = NULL ,
+ .parent = &__ggsr__debug_item ,
+ .occurs_lower = 0 ,
+ .occurs_upper = 0 ,
+ .attr = register_e ,
+ .type = FldAlphanumeric ,
+ .level = 05 ,
+ .digits = 0 ,
+ .rdigits = 0 ,
+ .dummy = 0 ,
+ };
+
+struct cblc_field_t __ggsr__debug_filler_2 = {
+ .data = __gg__debug_item_data + 37 ,
+ .capacity = 1 ,
+ .allocated = 1 ,
+ .offset = 37 ,
+ .name = "FILLER" ,
+ .picture = "" ,
+ .initial = NULL ,
+ .parent = &__ggsr__debug_item ,
+ .occurs_lower = 0 ,
+ .occurs_upper = 0 ,
+ .attr = register_e | filler_e ,
+ .type = FldAlphanumeric ,
+ .level = 05 ,
+ .digits = 0 ,
+ .rdigits = 0 ,
+ .dummy = 0 ,
+ };
+
+struct cblc_field_t __ggsr__debug_sub_1 = {
+ .data = __gg__debug_item_data + 38 ,
+ .capacity = 5 ,
+ .allocated = 5 ,
+ .offset = 38 ,
+ .name = "DEBUG-SUB-1" ,
+ .picture = "" ,
+ .initial = NULL ,
+ .parent = &__ggsr__debug_item ,
+ .occurs_lower = 0 ,
+ .occurs_upper = 0 ,
+ .attr = signable_e | register_e | leading_e | separate_e ,
+ .type = FldNumericDisplay ,
+ .level = 05 ,
+ .digits = 4 ,
+ .rdigits = 0 ,
+ .dummy = 0 ,
+ };
+
+struct cblc_field_t __ggsr__debug_filler_3 = {
+ .data = __gg__debug_item_data + 43,
+ .capacity = 1,
+ .allocated = 1,
+ .offset = 43,
+ .name = "FILLER" ,
+ .picture = "" ,
+ .initial = NULL ,
+ .parent = &__ggsr__debug_item ,
+ .occurs_lower = 0 ,
+ .occurs_upper = 0 ,
+ .attr = register_e | filler_e ,
+ .type = FldAlphanumeric ,
+ .level = 05 ,
+ .digits = 0 ,
+ .rdigits = 0 ,
+ .dummy = 0 ,
+ };
+
+struct cblc_field_t __ggsr__debug_sub_2 = {
+ .data = __gg__debug_item_data + 44 ,
+ .capacity = 5 ,
+ .allocated = 5 ,
+ .offset = 44 ,
+ .name = "DEBUG-SUB-2" ,
+ .picture = "" ,
+ .initial = NULL ,
+ .parent = &__ggsr__debug_item ,
+ .occurs_lower = 0 ,
+ .occurs_upper = 0 ,
+ .attr = signable_e | register_e | leading_e | separate_e ,
+ .type = FldNumericDisplay ,
+ .level = 05 ,
+ .digits = 4 ,
+ .rdigits = 0 ,
+ .dummy = 0 ,
+ };
+
+struct cblc_field_t __ggsr__debug_filler_4 = {
+ .data = __gg__debug_item_data + 49,
+ .capacity = 1,
+ .allocated = 1,
+ .offset = 49,
+ .name = "FILLER" ,
+ .picture = "" ,
+ .initial = NULL ,
+ .parent = &__ggsr__debug_item ,
+ .occurs_lower = 0 ,
+ .occurs_upper = 0 ,
+ .attr = register_e | filler_e ,
+ .type = FldAlphanumeric ,
+ .level = 05 ,
+ .digits = 0 ,
+ .rdigits = 0 ,
+ .dummy = 0 ,
+ };
+
+struct cblc_field_t __ggsr__debug_sub_3 = {
+ .data = __gg__debug_item_data + 50 ,
+ .capacity = 5 ,
+ .allocated = 5 ,
+ .offset = 50 ,
+ .name = "DEBUG-SUB-3" ,
+ .picture = "" ,
+ .initial = NULL ,
+ .parent = &__ggsr__debug_item ,
+ .occurs_lower = 0 ,
+ .occurs_upper = 0 ,
+ .attr = signable_e | register_e | leading_e | separate_e ,
+ .type = FldNumericDisplay ,
+ .level = 05 ,
+ .digits = 4 ,
+ .rdigits = 0 ,
+ .dummy = 0 ,
+ };
+
+struct cblc_field_t __ggsr__debug_filler_5 = {
+ .data = __gg__debug_item_data + 55,
+ .capacity = 1,
+ .allocated = 1,
+ .offset = 55,
+ .name = "FILLER" ,
+ .picture = "" ,
+ .initial = NULL ,
+ .parent = &__ggsr__debug_item ,
+ .occurs_lower = 0 ,
+ .occurs_upper = 0 ,
+ .attr = register_e | filler_e ,
+ .type = FldAlphanumeric ,
+ .level = 05 ,
+ .digits = 0 ,
+ .rdigits = 0 ,
+ .dummy = 0 ,
+ };
+
+struct cblc_field_t __ggsr__debug_contents = {
+ .data = __gg__debug_item_data + 56 ,
+ .capacity = 76 ,
+ .allocated = 76 ,
+ .offset = 56 ,
+ .name = "DEBUG-CONTENTS" ,
+ .picture = "" ,
+ .initial = NULL ,
+ .parent = &__ggsr__debug_item ,
+ .occurs_lower = 0 ,
+ .occurs_upper = 0 ,
+ .attr = signable_e | register_e | leading_e | separate_e ,
+ .type = FldAlphanumeric ,
+ .level = 05 ,
+ .digits = 0 ,
+ .rdigits = 0 ,
+ .dummy = 0 ,
+ };
+
#pragma GCC diagnostic pop