mirror of git://gcc.gnu.org/git/gcc.git
parent
1d8478d79a
commit
45a2b4f74e
|
|
@ -2168,13 +2168,8 @@ build_jni_stub (method)
|
|||
TREE_PUBLIC (meth_var) = 0;
|
||||
DECL_EXTERNAL (meth_var) = 0;
|
||||
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);
|
||||
rest_of_decl_compilation (meth_var, NULL, 0, 0);
|
||||
meth_var = pushdecl_top_level (meth_var);
|
||||
|
||||
/* One strange way that the front ends are different is that they
|
||||
store arguments differently. */
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
/* Source code parsing and tree node generation for the GNU compiler
|
||||
for the Java(TM) language.
|
||||
Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
|
||||
Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||
Contributed by Alexandre Petit-Bianco (apbianco@cygnus.com)
|
||||
|
||||
This file is part of GNU CC.
|
||||
|
|
@ -7723,9 +7723,7 @@ java_complete_expand_methods (class_decl)
|
|||
|
||||
if (METHOD_NATIVE (decl))
|
||||
{
|
||||
tree body;
|
||||
current_function_decl = decl;
|
||||
body = build_jni_stub (decl);
|
||||
tree body = build_jni_stub (decl);
|
||||
BLOCK_EXPR_BODY (DECL_FUNCTION_BODY (decl)) = body;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue