annotate test/nest/module.mk @ 15236:44d6ffdf9479

Disallow new variables in nested functions (bug #36271) * src/ov-usr-fcn.cc (octave_user_function::bind_automatic_vars): Use force_varref. * src/variables.cc (bind_ans): Use force_varref. * src/pt-id.cc (tree_identifier::rvalue, tree_identifier::lvalue): Identify static workspace errors. * src/pt-id.h (tree_identifier::static_workspace_error): New function. * src/symtab.cc (symbol_table::do_update_nest): Mark static workspaces. * src/symtab.h (symbol_table::symbol_record::symbol_record_rep::is_added_static, symbol_table::symbol_record::symbol_record_rep::mark_added_static, symbol_table::symbol_record::symbol_record_rep::unmark_added_static, symbol_table::symbol_record::is_added_static, symbol_table::symbol_record::mark_added_static, symbol_table::symbol_record::unmark_added_static, symbol_table::force_varref): New functions. (symbol_table::symbol_table): Initialize static_workspace to false. (symbol_table::do_insert): Added force_add parameter. Mark records as added_static. (symbol_table::do_varref): Added force_add parameter. * test/nest/test_nest.m: Added nest_eval tests. * test/nest/module.mk: Added nest/nest_eval.m. * test/nest/nest_eval.m: New file.
author Max Brister <max@2bass.com>
date Tue, 17 Apr 2012 21:24:20 -0600
parents 604696c3ff93
children 1af8d21608b7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
14544
be18c9e359bf Nested function support (bug #35772)
Max Brister <max@2bass.com>
parents:
diff changeset
1 nest_FCN_FILES = \
be18c9e359bf Nested function support (bug #35772)
Max Brister <max@2bass.com>
parents:
diff changeset
2 nest/arg_nest.m \
be18c9e359bf Nested function support (bug #35772)
Max Brister <max@2bass.com>
parents:
diff changeset
3 nest/arg_ret.m \
15236
44d6ffdf9479 Disallow new variables in nested functions (bug #36271)
Max Brister <max@2bass.com>
parents: 14548
diff changeset
4 nest/nest_eval.m \
14544
be18c9e359bf Nested function support (bug #35772)
Max Brister <max@2bass.com>
parents:
diff changeset
5 nest/no_closure.m \
14548
604696c3ff93 maint: Add missing test/nest files to build system.
Rik <octave@nomad.inbox5.com>
parents: 14544
diff changeset
6 nest/persistent_nest.m \
14544
be18c9e359bf Nested function support (bug #35772)
Max Brister <max@2bass.com>
parents:
diff changeset
7 nest/recursive_nest.m \
be18c9e359bf Nested function support (bug #35772)
Max Brister <max@2bass.com>
parents:
diff changeset
8 nest/recursive_nest2.m \
be18c9e359bf Nested function support (bug #35772)
Max Brister <max@2bass.com>
parents:
diff changeset
9 nest/recursive_nest3.m \
be18c9e359bf Nested function support (bug #35772)
Max Brister <max@2bass.com>
parents:
diff changeset
10 nest/scope0.m \
be18c9e359bf Nested function support (bug #35772)
Max Brister <max@2bass.com>
parents:
diff changeset
11 nest/scope1.m \
be18c9e359bf Nested function support (bug #35772)
Max Brister <max@2bass.com>
parents:
diff changeset
12 nest/scope2.m \
14548
604696c3ff93 maint: Add missing test/nest files to build system.
Rik <octave@nomad.inbox5.com>
parents: 14544
diff changeset
13 nest/scope3.m \
14544
be18c9e359bf Nested function support (bug #35772)
Max Brister <max@2bass.com>
parents:
diff changeset
14 nest/script_nest.m \
be18c9e359bf Nested function support (bug #35772)
Max Brister <max@2bass.com>
parents:
diff changeset
15 nest/script_nest_script.m \
be18c9e359bf Nested function support (bug #35772)
Max Brister <max@2bass.com>
parents:
diff changeset
16 nest/test_nest.m \
be18c9e359bf Nested function support (bug #35772)
Max Brister <max@2bass.com>
parents:
diff changeset
17 nest/varg_nest.m \
be18c9e359bf Nested function support (bug #35772)
Max Brister <max@2bass.com>
parents:
diff changeset
18 nest/varg_nest2.m
be18c9e359bf Nested function support (bug #35772)
Max Brister <max@2bass.com>
parents:
diff changeset
19
be18c9e359bf Nested function support (bug #35772)
Max Brister <max@2bass.com>
parents:
diff changeset
20 FCN_FILES += $(nest_FCN_FILES)
14548
604696c3ff93 maint: Add missing test/nest files to build system.
Rik <octave@nomad.inbox5.com>
parents: 14544
diff changeset
21