[issue405] AIX C compiler does not recognise inline keyword

James Bostock mercurial-bugs at selenic.com
Fri Oct 27 07:44:01 UTC 2006


New submission from James Bostock <james.bostock at gmail.com>:

AIX's C compiler does not recognise the inline keyword so, when compiling
bdiff.c, one sees this:

"mercurial/bdiff.c", line 62.1: 1506-277 (S) Syntax error: possible missing ';'
or ','?
"mercurial/bdiff.c", line 61.8: 1506-485 (S) Parameter declaration list is
incompatible with declarator for inline.
"mercurial/bdiff.c", line 69.29: 1506-221 (S) Initializer must be a valid
constant expression.
...

Adding the following (a la what has been done for HP-UX) allows compilation to
succeed:

> hg diff mercurial/bdiff.c
diff -r c136c28a425a mercurial/bdiff.c
--- a/mercurial/bdiff.c Wed Oct 25 18:31:49 2006 -0500
+++ b/mercurial/bdiff.c Tue Oct 24 16:54:17 2006 +0100
@@ -12,6 +12,10 @@
 #include <Python.h>
 #include <stdlib.h>
 #include <string.h>
+
+#ifdef _AIX
+#define inline
+#endif

 #ifdef __hpux
 #define inline

-james

----------
messages: 2284
nosy: jsb
priority: bug
status: unread
title: AIX C compiler does not recognise inline keyword

____________________________________________________
Mercurial issue tracker <mercurial-bugs at selenic.com>
<http://www.selenic.com/mercurial/bts/issue405>
____________________________________________________




More information about the Mercurial-devel mailing list