Štěpán Kasal 3d6770
2009-11-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
Štěpán Kasal 3d6770
 
Štěpán Kasal 3d6770
	Fix AC_FUNC_MMAP regression with C++ compiler in 2.65.
Štěpán Kasal 3d6770
	* lib/autoconf/functions.m4 (AC_FUNC_MMAP): Use const char*
Štěpán Kasal 3d6770
	for the constant string.  Cast void* to char* for assignment.
Štěpán Kasal 3d6770
	* NEWS, THANKS: Update.
Štěpán Kasal 3d6770
	Report by Michal Čihař.
Štěpán Kasal 3d6770
Štěpán Kasal 3d6770
diff --git a/NEWS b/NEWS
Štěpán Kasal 3d6770
index b72eb17..32fa957 100644
Štěpán Kasal 3d6770
--- a/NEWS
Štěpán Kasal 3d6770
+++ b/NEWS
Štěpán Kasal 3d6770
@@ -1,5 +1,10 @@
Štěpán Kasal 3d6770
 GNU Autoconf NEWS - User visible changes.
Štěpán Kasal 3d6770
 
Štěpán Kasal 3d6770
+* Major changes in Autoconf 2.65a (????-??-??) [experimental]
Štěpán Kasal 3d6770
+  Released by ???? ????
Štěpán Kasal 3d6770
+
Štěpán Kasal 3d6770
+** AC_FUNC_MMAP works in C++ mode again.  Regression introduced in 2.64.
Štěpán Kasal 3d6770
+
Štěpán Kasal 3d6770
 * Major changes in Autoconf 2.65 (2009-11-21) [stable]
Štěpán Kasal 3d6770
   Released by Eric Blake, based on git versions 2.64.*.
Štěpán Kasal 3d6770
 
Štěpán Kasal 3d6770
diff --git a/THANKS b/THANKS
Štěpán Kasal 3d6770
index b288163..fdd6930 100644
Štěpán Kasal 3d6770
--- a/THANKS
Štěpán Kasal 3d6770
+++ b/THANKS
Štěpán Kasal 3d6770
@@ -250,6 +250,7 @@ Matthew D. Langston         langston@SLAC.Stanford.EDU
Štěpán Kasal 3d6770
 Matthew Mueller             donut@azstarnet.com
Štěpán Kasal 3d6770
 Matthew Woehlke             mw_triad@users.sourceforge.net
Štěpán Kasal 3d6770
 Matthias Andree             matthias.andree@gmx.de
Štěpán Kasal 3d6770
+Michal Čihař                nijel@debian.org
Štěpán Kasal 3d6770
 Michael Elizabeth Chastain  chastain@cygnus.com
Štěpán Kasal 3d6770
 Michael Jenning             ?
Štěpán Kasal 3d6770
 Michael Matz                matz@kde.org
Štěpán Kasal 3d6770
diff --git a/lib/autoconf/functions.m4 b/lib/autoconf/functions.m4
Štěpán Kasal 3d6770
index 6b6e7fc..14a8cb9 100644
Štěpán Kasal 3d6770
--- a/lib/autoconf/functions.m4
Štěpán Kasal 3d6770
+++ b/lib/autoconf/functions.m4
Štěpán Kasal 3d6770
@@ -1258,6 +1258,7 @@ int
Štěpán Kasal 3d6770
 main ()
Štěpán Kasal 3d6770
 {
Štěpán Kasal 3d6770
   char *data, *data2, *data3;
Štěpán Kasal 3d6770
+  const char *cdata2;
Štěpán Kasal 3d6770
   int i, pagesize;
Štěpán Kasal 3d6770
   int fd, fd2;
Štěpán Kasal 3d6770
 
Štěpán Kasal 3d6770
@@ -1282,10 +1283,10 @@ main ()
Štěpán Kasal 3d6770
   fd2 = open ("conftest.txt", O_RDWR | O_CREAT | O_TRUNC, 0600);
Štěpán Kasal 3d6770
   if (fd2 < 0)
Štěpán Kasal 3d6770
     return 4;
Štěpán Kasal 3d6770
-  data2 = "";
Štěpán Kasal 3d6770
-  if (write (fd2, data2, 1) != 1)
Štěpán Kasal 3d6770
+  cdata2 = "";
Štěpán Kasal 3d6770
+  if (write (fd2, cdata2, 1) != 1)
Štěpán Kasal 3d6770
     return 5;
Štěpán Kasal 3d6770
-  data2 = mmap (0, pagesize, PROT_READ | PROT_WRITE, MAP_SHARED, fd2, 0L);
Štěpán Kasal 3d6770
+  data2 = (char *) mmap (0, pagesize, PROT_READ | PROT_WRITE, MAP_SHARED, fd2, 0L);
Štěpán Kasal 3d6770
   if (data2 == MAP_FAILED)
Štěpán Kasal 3d6770
     return 6;
Štěpán Kasal 3d6770
   for (i = 0; i < pagesize; ++i)