pike.git/
src/
program.c
Branch:
Tag:
Non-build tags
All tags
No tags
2007-01-16
2007-01-16 18:22:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>
8f06124e8c425f8d6b1a00e1fd8f717bd99f4be7 (
18
lines) (+
11
/-
7
)
[
Show
|
Annotate
]
Branch:
7.9
Removed redundant condition.
Rev: src/program.c:1.611
2:
|| This file is part of Pike. For copyright information see COPYRIGHT. || Pike is distributed under GPL, LGPL and MPL. See the file COPYING || for more information.
-
|| $Id: program.c,v 1.
610
2006
/
10
/
27
18:
45
:
00
grubba Exp $
+
|| $Id: program.c,v 1.
611
2007
/
01
/
16
18:
22
:
41
grubba Exp $
*/ #include "global.h"
2279:
Pike_compiler->num_used_modules=0;
-
if(p
&& (p
->flags & PROGRAM_FINISHED)
)
+
if(p->flags & PROGRAM_FINISHED)
{ yyerror("Pass2: Program already done");
-
p=0;
+
} Pike_compiler->malloc_size_program = ALLOC_STRUCT(program);
5004:
} i = isidentifier(symbol); if ((i >= 0) &&
-
!((ref = Pike_compiler->new_program
->identifier_references
+
i)->
+
!((ref =
PTR_FROM_INT(
Pike_compiler->new_program
,
i)
)
->
id_flags & ID_INHERITED)) { /* Not an inherited symbol. */ struct identifier *id = ID_FROM_INT(Pike_compiler->new_program, i);
5023:
} getter_setter_offset += id->func.offset; }
+
/* FIXME: Update id->type here. */
} else { INT32 offset = Pike_compiler->new_program->num_program; getter_setter_offset += offset;
5037:
low_define_variable(symbol, symbol_type, flags, offset, PIKE_T_GET_SET); }
-
/*
FIXME
:
Really
ought
to
be
ID_HIDDEN
too,
-
*
but
that
complicates
matters
below
.
..
+
/*
NOTE
:
The
function
needs
to
have
the
same PRIVATE/INLINE
+
*
behaviour
as
the
variable
for
overloading to behave
+
* as expected
.
+
*
+
* FIXME: Force PRIVATE?
*/
-
flags = ID_STATIC
|ID_PRIVATE|ID_INLINE
;
+
flags
|
= ID_STATIC;
free_type(symbol_type); free_string(symbol); }