Here is a test case to illustrate the bug:
I have a file in /Users/costanza/Temp/test.lisp that contains the single line (print *load-pathname*).
Here is a session with clisp:
> (setq custom:*parse-namestring-ansi* t)
> (setf (logical-pathname-translations "temp")
> (load #P"temp:test.lisp")
;; Loading file /Users/costanza/Temp/test.lisp ...
;; Loaded file /Users/costanza/Temp/test.lisp
The HyperSpec states that *load-pathname* is bound to the pathname denoted by the first argument to load, not to the translated physical pathname.
This seems to cause problems when trying to use ASDF 2 with logical pathnames.