Code with warnings is not necessarily "unprofessional". Most code has warnings, the common way of suppressing those warnings is with casts, which are risky, and arguably just as "unprofessional" as allowing the warning through, because warnings are helpful in investigating possible issues with the code.

What are the definitions of p_cr, WZD_CONTENTS and p_wzd?