aboutsummaryrefslogtreecommitdiff
path: root/libjava/interpret.cc
diff options
context:
space:
mode:
authorKeith Seitz <keiths@redhat.com>2007-07-11 17:37:24 +0000
committerKeith Seitz <kseitz@gcc.gnu.org>2007-07-11 17:37:24 +0000
commit4da8e29dfcc32dc3d06f9f340e75985e3bc0b762 (patch)
treef9a7ac690fe2e6fdf47b1fa98559bff90052aa59 /libjava/interpret.cc
parentaa3e18a06675265772eef484465d47df163bed28 (diff)
downloadgcc-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.cc6
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)