Opened 14 years ago

Closed 14 years ago

Last modified 14 years ago

#243 closed defect (fixed)

ClassCastException in MAKE-PATHNAME

Reported by: ehuelsmann Owned by: Mark Evenson
Priority: major Milestone: 1.1.0
Component: java Version: 1.1.0-dev
Keywords: pathname Cc:
Parent Tickets:

Description

,----
| Armed Bear Common Lisp 1.1.0-dev-svn-14131M
| Java 1.7.0_03 Oracle Corporation
| OpenJDK 64-Bit Server VM
| Low-level initialization completed in 0.3 seconds.
| Startup completed in 1.456 seconds.
| Loading /home/emarsden/.abclrc completed in 0.66 seconds.
| Type ":help" for a list of available commands.
| CL-USER(1): (make-pathname :device (list "foo"))
| java.lang.ClassCastException: org.armedbear.lisp.SimpleString cannot be cast to org.armedbear.lisp.Pathname
| at org.armedbear.lisp.Pathname.getNamestring(Pathname.java:657)
| at org.armedbear.lisp.Pathname.printObject(Pathname.java:909)
| at org.armedbear.lisp.Primitives$pfoutput_object.execute(Primitives.java:907)
| at org.armedbear.lisp.Symbol.execute(Symbol.java:813)
| at org.armedbear.lisp.LispThread.execute(LispThread.java:653)
| at org.armedbear.lisp.print_8.execute(print.lisp:127)
| at org.armedbear.lisp.Symbol.execute(Symbol.java:813)
| at org.armedbear.lisp.LispThread.execute(LispThread.java:653)
| at org.armedbear.lisp.print_14.execute(print.lisp:281)
| at org.armedbear.lisp.Symbol.execute(Symbol.java:813)
| at org.armedbear.lisp.LispThread.execute(LispThread.java:653)
`----

Change History (3)

comment:1 by ehuelsmann, 14 years ago

Owner: changed from nobody to Mark Evenson
Status: newassigned

pathnames -> mevenson

comment:2 by Mark Evenson, 14 years ago

Resolution: fixed
Status: assignedclosed

(In [14238]) Fixes #243: MAKE-PATHNAME with a DEVICE string.

We allow DEVICE lists to contain a string value as constructed by
MAKE-PATHNAME, but the result can never actually be resolvable by
TRUENAME.

Instead of trying to figure out the proper use of Java labels, just
use the private static Pathname.doTruenameExit() as the common point
for all exits from the TRUENAME implementation.

comment:3 by Mark Evenson, 14 years ago

Keywords: pathname added
Version: 1.1.0-dev
Note: See TracTickets for help on using tickets.