From: SourceForge.net <no...@so...> - 2012-07-19 13:49:10
|
Patches item #3545877, was opened at 2012-07-19 06:49 Message generated for change (Tracker Item Submitted) made by atkac You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=301645&aid=3545877&group_id=1645 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Adam Tkac (atkac) Assigned to: Nobody/Anonymous (nobody) Summary: swig clears Perl environment too agressively Initial Comment: swig clears Perl environment too agressively, especially it undefines "bool" definition. Due to this, following code snipplet is not compilable against Perl 5.16 and later: #include "perl.h" #include <stdbool.h> bool some_function() {} Compilation fails because swig-2.0.7/Lib/perl5/noembed.h is included after perl.h (which also pulls in stdbool.h header) but before stdbool.h. The noembed.h undefines bool but since stdbool.h was already included by perl.h, it is not included again. Due to this bool remains undefined. Check https://bugzilla.redhat.com/show_bug.cgi?id=841245 for more details. Attached patch solves this issue. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=301645&aid=3545877&group_id=1645 |