This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Re: FW: Mixing C/C++ code
- From: Marco Manfredini <mldb at gmx dot net>
- To: gcc-help at gcc dot gnu dot org
- Date: Fri, 30 Nov 2007 19:18:52 +0100
- Subject: Re: FW: Mixing C/C++ code
- References: <C375221F.1FCD%rgwong@cs.ucla.edu>
On Friday 30 November 2007 11:12, Robert Wong wrote:
> I'm a CS student working on a project that mixes C/C++ compiling both with
> g++. If you have the time I was hoping you could help. I've described the
> problem with some depth here:
>
> http://forums.devshed.com/c-programming-42/calling-c-function-from-c-492886
>. html
According to the output:
<quote>
serviceRequests called
serviceRequests called - 1
init_sim_dram called
init_sim_dram completed
serviceRequests called - 1.25
serviceRequests called - 1.3
[and fault]
</quote>
(btw. where is "init_sim_dram halfway")
and your program code:
<quote>
ptr_mcsim_dram_config_info_t = &mcsim_dram_config_info_t;
std::cout << "serviceRequests called - 1.3" << endl;
std::cout << "serviceRequests called - 1.35" << endl;
//test();
configure_sim_dram(ptr_mcsim_dram_config_info_t);
std::cout << "serviceRequests called - 1.4" << endl;
</quote>
The fault happens before you attempt to call "configure_sim_dram" or "test".
I'm guessing from the printf-debugging that you can't easily run your program
in the debugger, but did you try to enable core dumps and inspect the state
of the crashed program post-mortem?