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 1.7 1994/06/27 07:59:19 ceriel Exp $ */
6 /* IDENTIFIER DEFINITION DESCRIPTOR */
10 struct def { /* for ordinary tags */
15 GLOBAL, STATIC, EXTERN,
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_formal_array; /* to warn if sizeof is taken */
24 char *df_file; /* file containing the definition */
25 unsigned int df_line; /* line number of the definition */
28 int df_firstbrace; /* brace number of its first occurrence */
29 int df_minlevel; /* the lowest level needed for this def */
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 */