Hi  Pravas,

For reasons I do not currently understand, the compiler (I have reproduced
the crash using Visual Studio 2022 Debug mode) is calling the default
AppenderSkeleton constructor in the newInstance method generated by
the DECLARE_LOG4CXX_OBJECT macro.

When the AsyncAppender constructor is called, the initialisation of
AppenderSkeletonPriv that AsyncAppender requires is skipped.

The result is an AsyncAppender with the wrong type in m_priv member of your
SampleASyncAppender instance.

Please let me know if you have any idea what would be causing this compiler
interpretation.

Regards
Stephen Webb



<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
Virus-free.www.avast.com
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>

On Wed, Apr 15, 2026 at 3:23 PM Pravas Ranjan Tripathy <
[email protected]> wrote:

> Hi Team,
> I am experiencing a core dump when running a sample program with*
> log4cxx-1.7.0*. Interestingly, the same program runs successfully using
> *log4cxx-0.10.0*.
> I have attached the sample code (*sample_log4cxx.cpp*) and the
> configuration XML file(*Log4cxxConfig.xml*) for your review.
>
> *Environment Details:*
> OS: *Oracle Linux Server 8.8*
> GCC Version: *8.5.0 20210514 (Red Hat 8.5.0-18.0.2)*
> Compiler: *Intel(R) oneAPI DPC++/C++ Compiler 2025.2.1*
> Compilation Command:
> icpx -std=c++17 sample_log4cxx.cpp -I/opt/apache/log4cxx-1.7.0/include
> -L/opt/apache/log4cxx-1.7.0/lib -llog4cxx -lapr-1 -laprutil-1 -o
> sample_log4cxx
>
> Please let me know if there are any specific configurations I am missing
> or if you need additional debug logs (such as a GDB backtrace).
> Should I proceed with logging a formal defect on your GitHub Issues page(
> https://github.com/apache/logging-log4cxx/issues)?
>
> I appreciate your quick support on this matter.
>
> Best regards,
> Pravas
>

Reply via email to