Ivan: thank you for your reply.

I have now resolved this issue. I had an error with specifying an S4 
implementation and its documentation. For debugging, I: (a) checked that a 
previous package version worked with a recent R development version; (b) used 
tools::codoc() to check the documentation (see the test-codoc task in 
$(RSRC)/tests/Makefile.common), using Ivan's suggested options() to recover 
from a warning; and (c) checked whether the S4 class had the available method.

Sincerely, Mark.
________________________________
From: Ivan Krylov <ikry...@disroot.org>
Sent: 24 July 2025 22:07
To: Mark Clements <mark.cleme...@ki.se>
Cc: r-package-devel@r-project.org <r-package-devel@r-project.org>
Subject: Re: [R-pkg-devel] `Warning in formals(fun) : argument is not a 
function`

� Thu, 24 Jul 2025 15:15:35 +0000
Mark Clements <mark.cleme...@ki.se> �����:

> I am looking for guidance on how to debug a CRAN warning for a
> package (rstpm2). The warning is:
>
> `Warning in formals(fun) : argument is not a function`

Could you please provide some more information on where you encounter
it and how it may be reproduced? I don't see it mentioned at
<https://cran.r-project.org/web/checks/check_results_rstpm2.html<https://cran.r-project.org/web/checks/check_results_rstpm2.html>>,
 nor
I see a recent incoming_pretest failure, but I do see some problems
regarding constants being overwritten at
<https://github.com/kalibera/cran-checks/tree/master/rcnst/results/rstpm2<https://github.com/kalibera/cran-checks/tree/master/rcnst/results/rstpm2>>.
It's not impossible that the root cause of this warning is the same
(although it's also plausible that it's different).

> At package installation, this showed that some formals() were called
> with objects of class derivedDefaultMethod -- however I am not
> certain _which_ objects cause this issue.

I think this is a red herring: a derivedDefaultMethod is a function and
doesn't cause this warning by itself:

getClass('derivedDefaultMethod') |> new(\(foo=bar) baz) |> formals()
# $foo
# bar

> Does anyone have experience with debugging such warnings?

If you can reproduce the warning, try doing so with options(warn = 2,
error = recover) set.

--
Best regards,
Ivan



Nar du skickar e-post till Karolinska Institutet (KI) innebar detta att KI 
kommer att behandla dina personuppgifter. Har finns information om hur KI 
behandlar personuppgifter<https://ki.se/om-ki/integritetsskyddspolicy>.


Sending email to Karolinska Institutet (KI) will result in KI processing your 
personal data. You can read more about KI's processing of personal data 
here<https://staff.ki.se/data-protection-policy>.

        [[alternative HTML version deleted]]

______________________________________________
R-package-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-package-devel

Reply via email to