Commit adc8cb5d by Tom Tromey Committed by Tom Tromey

expr.c (build_jni_stub): Ensure storage for `meth' is generated.

	* expr.c (build_jni_stub): Ensure storage for `meth' is
	generated.
	* parse.y (java_complete_expand_methods): Set
	current_function_decl before building JNI stub.

From-SVN: r49286
parent 5a721dab
2002-01-28 Tom Tromey <tromey@redhat.com>
* expr.c (build_jni_stub): Ensure storage for `meth' is
generated.
* parse.y (java_complete_expand_methods): Set
current_function_decl before building JNI stub.
2002-01-26 Andreas Tobler <a.tobler@schweiz.ch> 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
* gcc/java/builtins.c (sqrt_builtin): Use BUILT_IN_SQRT, not * gcc/java/builtins.c (sqrt_builtin): Use BUILT_IN_SQRT, not
......
...@@ -2168,8 +2168,13 @@ build_jni_stub (method) ...@@ -2168,8 +2168,13 @@ build_jni_stub (method)
TREE_PUBLIC (meth_var) = 0; TREE_PUBLIC (meth_var) = 0;
DECL_EXTERNAL (meth_var) = 0; DECL_EXTERNAL (meth_var) = 0;
DECL_CONTEXT (meth_var) = method; DECL_CONTEXT (meth_var) = method;
DECL_ARTIFICIAL (meth_var) = 1;
DECL_INITIAL (meth_var) = null_pointer_node;
TREE_USED (meth_var) = 1;
chainon (env_var, meth_var);
layout_decl (meth_var, 0);
make_decl_rtl (meth_var, NULL); make_decl_rtl (meth_var, NULL);
meth_var = pushdecl_top_level (meth_var); rest_of_decl_compilation (meth_var, NULL, 0, 0);
/* One strange way that the front ends are different is that they /* One strange way that the front ends are different is that they
store arguments differently. */ store arguments differently. */
......
/* Source code parsing and tree node generation for the GNU compiler /* Source code parsing and tree node generation for the GNU compiler
for the Java(TM) language. for the Java(TM) language.
Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
Contributed by Alexandre Petit-Bianco (apbianco@cygnus.com) Contributed by Alexandre Petit-Bianco (apbianco@cygnus.com)
This file is part of GNU CC. This file is part of GNU CC.
...@@ -7723,7 +7723,9 @@ java_complete_expand_methods (class_decl) ...@@ -7723,7 +7723,9 @@ java_complete_expand_methods (class_decl)
if (METHOD_NATIVE (decl)) if (METHOD_NATIVE (decl))
{ {
tree body = build_jni_stub (decl); tree body;
current_function_decl = decl;
body = build_jni_stub (decl);
BLOCK_EXPR_BODY (DECL_FUNCTION_BODY (decl)) = body; BLOCK_EXPR_BODY (DECL_FUNCTION_BODY (decl)) = body;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment