Boost logo

Boost :

Subject: [boost] [function] Problem with simple pointer to function
From: Fu ji (fujimailing_at_[hidden])
Date: 2017-01-17 04:05:51


Hello all,

I have a problem with boost::function, when I try to assign function to
pointer I have a crash. It is simple void function();

boost::function <void (void)> m_Wakeup;

and the code where crush occurs looks like:
Wakeup = &function;

Here is also the dump:

Program terminated with signal 6, Aborted.

*#0 0x03c4a092 in _dl_start () from /lib/ld-linux.so.2*

*#0 0x03c4a092 in _dl_start () from /lib/ld-linux.so.2*

*#1 0x03d0eca5 in raise () from
/opt/vmware/cimpdk-6.0.0-2768847/debug/build-3825889/lib/libc.so.6*

*#2 0x03d104e3 in abort () from
/opt/vmware/cimpdk-6.0.0-2768847/debug/build-3825889/lib/libc.so.6*

*#3 0x03ca2aec in handleSigSegv () from
/opt/vmware/cimpdk-6.0.0-2768847/debug/build-3825889/usr/lib/libsfcBrokerCore.so.0*

*#4 0x00310002 in ?? ()*

*#5 0x025c060a in move_assign () at
/workspace/raid0/src/boost/function/function_template.hpp:998*

*#6 swap () at
/workspace/raid0/src/boost/function/function_template.hpp:870*

*#7 operator=<void (*)()> () at
/workspace/raid0/src/boost/function/function_template.hpp:1126*

*#8 create_interface () at /workspace/raid0/src/CppWrapper.cpp:298*

Do anyone have a clue what was wrong ?

Best regards


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk