Den 2010-01-28 21:08 skrev Ralf Wildenhues:
* Peter Rosin wrote on Thu, Jan 28, 2010 at 09:06:10AM CET:
Ouch, didn't think of that. The loadlibrary.at test as similar issues.
I'll fix that up too.

Thanks; a separate patch to fix CC=g++ in loadlibrary.at is preapproved.

Cool, I pushed this:

2010-01-29  Peter Rosin  <p...@lysator.liu.se>

        * tests/loadlibrary.at: Fix C++ issues.

Cheers,
Peter
diff --git a/tests/loadlibrary.at b/tests/loadlibrary.at
index 8315a5d..30ebd3a 100644
--- a/tests/loadlibrary.at
+++ b/tests/loadlibrary.at
@@ -54,8 +54,8 @@ main (int argc, char* argv[])
   lt_dlhandle module = NULL;
   const lt_dlvtable *loadlibrary;
   const lt_dlvtable *preopen;
-  lt_dlloader *loader = NULL;
-  lt_dlloader *next;
+  lt_dlloader loader = NULL;
+  lt_dlloader next;
   const lt_dlvtable *vtable;
   void *symbol;
   const char *error;
@@ -168,6 +168,9 @@ cleanup:
 
 AT_DATA([foomod.c],
 [[
+#ifdef __cplusplus
+extern "C"
+#endif
 int foosym (void);
 int
 foosym (void)
@@ -178,6 +181,9 @@ foosym (void)
 
 AT_DATA([bardep.c],
 [[
+#ifdef __cplusplus
+extern "C"
+#endif
 int bardep (void);
 int
 bardep (void)
@@ -188,8 +194,14 @@ bardep (void)
 
 AT_DATA([barmod.c],
 [[
+#ifdef __cplusplus
+extern "C" {
+#endif
 int bardep (void);
 int barsym (void);
+#ifdef __cplusplus
+}
+#endif
 int
 barsym (void)
 {

Reply via email to