<div dir="ltr"><div><span class="" style="font-family:arial,sans-serif;font-size:12.727272033691406px">__FUNCT__</span><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">="ScalarSolver::</span><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">SetupStiffnessMatrix"</span><br>
</div><div><span style="font-family:arial,sans-serif;font-size:12.727272033691406px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">does not compile. I assume you meant:</span></div>
<div><span style="font-family:arial,sans-serif;font-size:12.727272033691406px"><br></span></div><div><div style><font face="arial, sans-serif">#undef __FUNCT__</font></div><div style><font face="arial, sans-serif">#define __FUNCT__ "ScalarSolver::SetupCoefficientMatrix"</font></div>
<div style="font-family:arial,sans-serif;font-size:12.727272033691406px"><br></div></div><div>but now I do not get exact lines leading to a crash. Also skipping __FUNCT__ completely does not help. It used to work before, I can not figure out what has changed. Using MSVC 2010.<br>
</div><div>Please advise...</div><div><br></div><div>[0]PETSC ERROR: Caught signal number 11 SEGV: Segmentation Violation, probably memory access out of range</div><div>[0]PETSC ERROR: Try option -start_in_debugger or -on_error_attach_debugger</div>
<div>[0]PETSC ERROR: or see <a href="http://www.mcs.anl.gov/petsc/documentation/faq.html#valgrind[0]PETSC">http://www.mcs.anl.gov/petsc/documentation/faq.html#valgrind[0]PETSC</a> ERROR: or try <a href="http://valgrind.org">http://valgrind.org</a> on GNU/linux and Apple Mac OS X to find memory corruption error</div>
<div>[0]PETSC ERROR: likely location of problem given in stack below</div><div>[0]PETSC ERROR: ---------------------  Stack Frames ------------------------------------</div><div>[0]PETSC ERROR: Note: The EXACT line numbers in the stack are not available,</div>
<div>[0]PETSC ERROR:       INSTEAD the line number of the start of the function</div><div>[0]PETSC ERROR:       is given.</div><div>[0]PETSC ERROR: [0] ScalarSolver::SetupCoefficientMatrix line 1216 "unknowndirectory/"..\..\..\Source\ScalarSolver\ScalarSolver.x\ScalarSolver.cpp</div>
<div>[0]PETSC ERROR: [0] ScalarSolver::Initialize line 181 "unknowndirectory/"..\..\..\Source\ScalarSolver\ScalarSolver.x\ScalarSolver.cpp</div><div>[0]PETSC ERROR: [0] ScalarSolverXMLDriver::Initialize line 74 "unknowndirectory/"..\..\..\Source\ScalarSolver\ScalarSolver.x\ScalarSolverXMLDriver.cpp</div>
<div>[0]PETSC ERROR: [0] ScalarSolverXMLDriver::ScalarSolverXMLDriver line 53 "unknowndirectory/"..\..\..\Source\ScalarSolver\ScalarSolver.x\ScalarSolverXMLDriver.cpp</div><div>[0]PETSC ERROR: --------------------- Error Message ------------------------------------</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-07-09 5:21 GMT+02:00 Jed Brown <span dir="ltr"><<a href="mailto:jed@jedbrown.org" target="_blank">jed@jedbrown.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Satish Balay <<a href="mailto:balay@mcs.anl.gov">balay@mcs.anl.gov</a>> writes:<br>
<br>
> One can skip __FUNCT__ alltogether in user sourcefiles [assuming you<br>
> have a c99 compiler] - as  __func__ would automatically be used<br>
> by the petsc macros [in includes]<br>
<br>
You can literally skip it everywhere, C99 or not, and PETSc will not<br>
issue these warnings.  If __func__ is not available, traces will say<br>
"User defined function".<br>
</blockquote></div><br></div>