diff options
author | Keith Seitz <keiths@redhat.com> | 2007-07-11 17:37:24 +0000 |
---|---|---|
committer | Keith Seitz <kseitz@gcc.gnu.org> | 2007-07-11 17:37:24 +0000 |
commit | 4da8e29dfcc32dc3d06f9f340e75985e3bc0b762 (patch) | |
tree | f9a7ac690fe2e6fdf47b1fa98559bff90052aa59 /libjava/interpret.cc | |
parent | aa3e18a06675265772eef484465d47df163bed28 (diff) | |
download | gcc-4da8e29dfcc32dc3d06f9f340e75985e3bc0b762.zip gcc-4da8e29dfcc32dc3d06f9f340e75985e3bc0b762.tar.gz gcc-4da8e29dfcc32dc3d06f9f340e75985e3bc0b762.tar.bz2 |
interpret.cc (get_local_var_table): Make sure the method is compiled.
* interpret.cc (get_local_var_table) [DIRECT_THREADED]: Make sure the
method is compiled.
* testsuite/libjava.jvmti/interp/getlocalvartable.out: Revise
for compiled methods.
From-SVN: r126556
Diffstat (limited to 'libjava/interpret.cc')
-rw-r--r-- | libjava/interpret.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libjava/interpret.cc b/libjava/interpret.cc index 01a9c38..092f3dd 100644 --- a/libjava/interpret.cc +++ b/libjava/interpret.cc @@ -1534,7 +1534,11 @@ _Jv_InterpMethod::get_local_var_table (char **name, char **sig, char **generic_sig, jlong *startloc, jint *length, jint *slot, int table_slot) -{ +{ +#ifdef DIRECT_THREADED + _Jv_CompileMethod (this); +#endif + if (local_var_table == NULL) return -2; if (table_slot >= local_var_table_len) |