-#ifdef HAS_SETEUID
- DEBUG_u(PerlIO_printf(Perl_debug_log,
- "%s %d %"Uid_t_f" %"Uid_t_f"\n", s, PL_tainted, PL_uid, PL_euid));
+ {
+ const Uid_t uid = PerlProc_getuid();
+ const Uid_t euid = PerlProc_geteuid();
+
+#if Uid_t_sign == 1 /* uid_t is unsigned. */
+ DEBUG_u(PerlIO_printf(Perl_debug_log,
+ "%s %d %" UVuf " %" UVuf "\n",
+ s, TAINT_get, (UV)uid, (UV)euid));
+#else /* uid_t is signed (Uid_t_sign == -1), or don't know. */
+ DEBUG_u(PerlIO_printf(Perl_debug_log,
+ "%s %d %" IVdf " %" IVdf "\n",
+ s, TAINT_get, (IV)uid, (IV)euid));
+#endif
+ }