builtins.c (sqrt_builtin): Use BUILT_IN_SQRT, not BUILT_IN_SQRTF.
authorAndreas Tobler <a.tobler@schweiz.ch>
Sun, 27 Jan 2002 22:28:42 +0000 (23:28 +0100)
committerTom Tromey <tromey@gcc.gnu.org>
Sun, 27 Jan 2002 22:28:42 +0000 (22:28 +0000)
2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>

* gcc/java/builtins.c (sqrt_builtin): Use BUILT_IN_SQRT, not
BUILT_IN_SQRTF.

From-SVN: r49271

gcc/java/ChangeLog
gcc/java/builtins.c
gcc/java/expr.c
gcc/java/parse.y

index b2fde76b951fa701c7f35ec9dac9f1935f9d83fb..14274b19a9f7af063aa78bc499218999e9fbdcf9 100644 (file)
@@ -1,3 +1,8 @@
+2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
+       
+       * gcc/java/builtins.c (sqrt_builtin): Use BUILT_IN_SQRT, not
+       BUILT_IN_SQRTF.
+
 2002-01-22  Tom Tromey  <tromey@redhat.com>
 
        * decl.c (java_init_decl_processing): Use add_predefined_file.
index 244985963753a8f24657f5c058d5eb5a691c7d69..41ded8552bf3a7ac22cf207c7bed77e5bf849f7d 100644 (file)
@@ -181,7 +181,7 @@ sqrt_builtin (method_return_type, method_arguments)
      tree method_return_type, method_arguments;
 {
   /* FIXME: this assumes that jdouble and double are the same.  */
-  tree fn = built_in_decls[BUILT_IN_SQRTF];
+  tree fn = built_in_decls[BUILT_IN_SQRT];
   if (fn == NULL_TREE)
     return NULL_TREE;
   return build_function_call_expr (fn, method_arguments);
index e3eaf3525514195606822d02676d4cb7f8ff4446..a7cb59efcc590f9a942d4d4183342712afcfee98 100644 (file)
@@ -2168,8 +2168,13 @@ 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);
-  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
      store arguments differently.  */
index a75e3f97ecc859e4eacb0b1c660fc86505b0d308..8b33fadf85c0399e22985e341b3e0adf8502bbfd 100644 (file)
@@ -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 Free Software Foundation, Inc.
+   Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
    Contributed by Alexandre Petit-Bianco (apbianco@cygnus.com)
 
 This file is part of GNU CC.
@@ -7723,7 +7723,9 @@ java_complete_expand_methods (class_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;
        }