diff --git a/src/oberon-internals.h b/src/oberon-internals.h
index 0b453494942f4ddc431035a8d99e4c511538d0bc..07d8d032a85b8460ffa9a6f1617fb19863306cab 100644 (file)
--- a/src/oberon-internals.h
+++ b/src/oberon-internals.h
typedef struct gen_proc_t gen_proc_t;
typedef struct gen_type_t gen_type_t;
typedef struct gen_var_t gen_var_t;
-typedef struct gen_block_t gen_block_t;
+typedef struct gen_label_t gen_label_t;
typedef struct gen_context_t gen_context_t;
typedef struct oberon_type_t oberon_type_t;
int local;
oberon_object_t * parent;
oberon_type_t * parent_type;
+
+ gen_label_t * exit_label;
};
enum oberon_type_kind
MODE_NEW,
MODE_REAL,
MODE_CHAR,
- MODE_STRING
+ MODE_STRING,
+ MODE_TYPE
};
enum oberon_operator_kind