2 * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
3 * See the copyright notice in the ACK home directory, in the file "Copyright".
5 /* $Id: def.str,v 3.10 1994/06/24 12:03:15 ceriel Exp $ */
6 /* IDENTIFIER DEFINITION DESCRIPTOR */
10 struct def { /* for ordinary tags */
15 GLOBAL, STATIC, EXTERN, IMPLICIT,
20 char df_initialized; /* an initialization has been generated */
21 char df_alloc; /* 0, ALLOC_SEEN or ALLOC_DONE */
22 char df_used; /* set if idf is used */
23 char *df_file; /* file containing the definition */
24 unsigned int df_line; /* line number of the definition */
27 int df_firstbrace; /* brace number of its first occurrence */
28 int df_minlevel; /* the lowest level needed for this def */
30 char df_formal_array; /* to warn if sizeof is taken */
34 #define ALLOC_SEEN 1 /* an allocating declaration has been seen */
35 #define ALLOC_DONE 2 /* the allocating declaration has been done */
37 #define REG_DEFAULT 0 /* register candidate, not declared as such */
38 #define REG_BONUS 10 /* register candidate, declared as such */
40 /* ALLOCDEF "def" 50 */