1.7.9: static const std::string initialization lost in child process when using fork, dlopen

Christopher Faylor cgf-use-the-mailinglist-please@cygwin.com
Sun Aug 21 16:50:00 GMT 2011

On Sun, Aug 21, 2011 at 01:48:21PM +0200, whans@web.de wrote:
>it seems that a child process does not see the initialization of a
>static const std::string variable if it is defined in a dll. Instead this corrupt variable
>The following 4 example files demonstrate this behaviour:

Am I the only person who sees lots of strange characters in the examples
below where, presumably there is supposed to be whitespace?


>1) dllif.h: ?? ?? ??(define the dll's interface)
>#include <string>
>class cTestIf {
>?? virtual std::string get() = 0;


Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

More information about the Cygwin mailing list