]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
c-decl.c (c_init_decl_processing): Move generation of decls for g77_integer_type_node...
authorToon Moene <toon@moene.indiv.nluug.nl>
Sat, 23 Nov 2002 00:12:02 +0000 (01:12 +0100)
committerToon Moene <toon@gcc.gnu.org>
Sat, 23 Nov 2002 00:12:02 +0000 (00:12 +0000)
2002-11-22  Toon Moene  <toon@moene.indiv.nluug.nl>

* c-decl.c (c_init_decl_processing): Move generation of
decls for g77_integer_type_node and friends from here ...
* c-common.c (c_common_nodes_and_builtins): ... to here.

From-SVN: r59393

gcc/ChangeLog
gcc/c-common.c
gcc/c-decl.c

index 8ba30d3e2631a4e7f18cd2575f47140937bd16c9..9de3fc6077de6681afb85fbaf87236d94704729b 100644 (file)
@@ -1,3 +1,9 @@
+2002-11-22  Toon Moene  <toon@moene.indiv.nluug.nl>
+
+       * c-decl.c (c_init_decl_processing): Move generation of
+       decls for g77_integer_type_node and friends from here ...
+       * c-common.c (c_common_nodes_and_builtins): ... to here.
+
 2002-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
 
        PR optimization/8599
index 066cb7c04c8e25e8c36840dfed5c144b1b0dc68a..647b7b7b8a4bce432564b1be927cc3f441b80878 100644 (file)
@@ -2623,6 +2623,59 @@ c_common_nodes_and_builtins ()
   pushdecl (build_decl (TYPE_DECL, get_identifier ("complex long double"),
                        complex_long_double_type_node));
 
+  /* Types which are common to the fortran compiler and libf2c.  When
+     changing these, you also need to be concerned with f/com.h.  */
+
+  if (TYPE_PRECISION (float_type_node)
+      == TYPE_PRECISION (long_integer_type_node))
+    {
+      g77_integer_type_node = long_integer_type_node;
+      g77_uinteger_type_node = long_unsigned_type_node;
+    }
+  else if (TYPE_PRECISION (float_type_node)
+          == TYPE_PRECISION (integer_type_node))
+    {
+      g77_integer_type_node = integer_type_node;
+      g77_uinteger_type_node = unsigned_type_node;
+    }
+  else
+    g77_integer_type_node = g77_uinteger_type_node = NULL_TREE;
+
+  if (g77_integer_type_node != NULL_TREE)
+    {
+      pushdecl (build_decl (TYPE_DECL,
+                               get_identifier ("__g77_integer"),
+                               g77_integer_type_node));
+      pushdecl (build_decl (TYPE_DECL,
+                               get_identifier ("__g77_uinteger"),
+                               g77_uinteger_type_node));
+    }
+
+  if (TYPE_PRECISION (float_type_node) * 2
+      == TYPE_PRECISION (long_integer_type_node))
+    {
+      g77_longint_type_node = long_integer_type_node;
+      g77_ulongint_type_node = long_unsigned_type_node;
+    }
+  else if (TYPE_PRECISION (float_type_node) * 2
+          == TYPE_PRECISION (long_long_integer_type_node))
+    {
+      g77_longint_type_node = long_long_integer_type_node;
+      g77_ulongint_type_node = long_long_unsigned_type_node;
+    }
+  else
+    g77_longint_type_node = g77_ulongint_type_node = NULL_TREE;
+
+  if (g77_longint_type_node != NULL_TREE)
+    {
+      pushdecl (build_decl (TYPE_DECL,
+                               get_identifier ("__g77_longint"),
+                               g77_longint_type_node));
+      pushdecl (build_decl (TYPE_DECL,
+                               get_identifier ("__g77_ulongint"),
+                               g77_ulongint_type_node));
+    }
+
   record_builtin_type (RID_VOID, NULL, void_type_node);
 
   void_zero_node = build_int_2 (0, 0);
index 765dc036228f4f8a5a71fd06e371210ca1d5d477..7feca7c198e29852622b750d203c25b5a2c5b49f 100644 (file)
@@ -3097,55 +3097,6 @@ c_init_decl_processing ()
     = build_function_type (ptr_type_node,
                           tree_cons (NULL_TREE, ptr_type_node, endlink));
 
-  /* Types which are common to the fortran compiler and libf2c.  When
-     changing these, you also need to be concerned with f/com.h.  */
-
-  if (TYPE_PRECISION (float_type_node)
-      == TYPE_PRECISION (long_integer_type_node))
-    {
-      g77_integer_type_node = long_integer_type_node;
-      g77_uinteger_type_node = long_unsigned_type_node;
-    }
-  else if (TYPE_PRECISION (float_type_node)
-          == TYPE_PRECISION (integer_type_node))
-    {
-      g77_integer_type_node = integer_type_node;
-      g77_uinteger_type_node = unsigned_type_node;
-    }
-  else
-    g77_integer_type_node = g77_uinteger_type_node = NULL_TREE;
-
-  if (g77_integer_type_node != NULL_TREE)
-    {
-      pushdecl (build_decl (TYPE_DECL, get_identifier ("__g77_integer"),
-                           g77_integer_type_node));
-      pushdecl (build_decl (TYPE_DECL, get_identifier ("__g77_uinteger"),
-                           g77_uinteger_type_node));
-    }
-
-  if (TYPE_PRECISION (float_type_node) * 2
-      == TYPE_PRECISION (long_integer_type_node))
-    {
-      g77_longint_type_node = long_integer_type_node;
-      g77_ulongint_type_node = long_unsigned_type_node;
-    }
-  else if (TYPE_PRECISION (float_type_node) * 2
-          == TYPE_PRECISION (long_long_integer_type_node))
-    {
-      g77_longint_type_node = long_long_integer_type_node;
-      g77_ulongint_type_node = long_long_unsigned_type_node;
-    }
-  else
-    g77_longint_type_node = g77_ulongint_type_node = NULL_TREE;
-
-  if (g77_longint_type_node != NULL_TREE)
-    {
-      pushdecl (build_decl (TYPE_DECL, get_identifier ("__g77_longint"),
-                           g77_longint_type_node));
-      pushdecl (build_decl (TYPE_DECL, get_identifier ("__g77_ulongint"),
-                           g77_ulongint_type_node));
-    }
-
   pedantic_lvalues = pedantic;
 
   make_fname_decl = c_make_fname_decl;