OK, here is how I missed all the warnings.
Sensing something was wrong, my eyeballs did the equivalent of
$ units -U|xargs grep -A 2 -m 3 degC
xunit_mo 1.00209952e-13 m # degC. It was intended to be exactly
# 1e-13 m, but was later found to be
# slightly off. Current usage is with
--
degC K
# Fahrenheit defined his temperature scale by setting 0 to the coldest
--
degfahrenheit 5|9 degC
degF 5|9 degC
My brain thought: "That first match is some gobbledygook. Ah. The second
match sounds familiar. And that 5|9 stuff sounds like something I
learned in school. So no bug in the units file."
And then I asked Google, and I guarantee you, no matter how you ask
Google, Google knows you want the homeowner's answer, not the chemical
engineer answer.
Anyway in conclusion yes you are right. I'm just documenting here "how I
ended up thinking it was a bug." So no fixing needed... (I just hope
this doesn't one day cause some million dollar accident.)
Yes, now reading the man page we see the reasoning. OK.
P.S., it says
You have: tempC(-275)
^
Argument of function outside domain
^
well that second "^" needs to be removed.