BUG: struct keyword required before struct type name in tal-notreent.c

librik@panix.com librik at panix.com
Sat Apr 1 22:24:08 CEST 2006

A couple of function headers in GMP 4.2's tal-notreent.c define
struct-type parameters without using the keyword "struct" before
the type name.  This is a C++ idiom that GCC allows, but it's not
really correct C and won't compile elsewhere.

Luckily, this is easy to fix:  insert "struct" before the struct
name "tmp_marker", in __gmp_tmp_mark and gmp_tmp_free.

--- tal-notreent.c.struct       2006-04-01 14:05:56.776715200 -0600
+++ tal-notreent.c      2006-03-14 09:57:54.000000000 -0600
@@ -99,5 +99,5 @@
    storage.  */
-__gmp_tmp_mark (struct tmp_marker *mark)
+__gmp_tmp_mark (tmp_marker *mark)
   mark->which_chunk = current;
@@ -107,5 +107,5 @@
 /* Free everything allocated since <mark> was assigned by __gmp_tmp_mark */
-__gmp_tmp_free (struct tmp_marker *mark)
+__gmp_tmp_free (tmp_marker *mark)
   while (mark->which_chunk != current)

- David Librik
librik at panix.com

More information about the gmp-bugs mailing list