I know there are bug reports in launchpad, and that this has been expelled from 2.0 as of not urgent fix, but seems the latest changes have broken it beyond fix.<br><br>I was playing with the following system (yes, I know the syntax is wrong), to make :feature at some point more useful but a simple experiment reveals that the structure dependency is being pushed into the list returned by COMPONENT-DEPENDS-ON and that this list causes an error in COMPONENT-SELF-DEPENDENCIES.<br>

<br>(defsystem :foo<br>  :components<br>  ((:file "foo1" :depends-on ((:feature :foo-method1)))<br>   (:file "foo2" :depends-on ((:feature (not :foo-method1))))))<br><br>* (asdf:load-system :foo)<br>[...]<br>

; file: /Users/jjgarcia/devel/asdf-decl/examples/feature/../../asdf.lisp<br>(CERROR "Continue nonetheless."<br>        "Congratulations, you're the first ever user of FEATURE dependencies! Please contact the asdf-devel mailing-list.")<br>

0] (continue)<br><br>debugger invoked on a TYPE-ERROR:<br>  The value (:FEATURE :FOO-METHOD1)<br>  is not of type<br>    (OR (VECTOR CHARACTER) (VECTOR NIL) BASE-STRING SYMBOL CHARACTER).<br><br>Type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL.<br>

<br>restarts (invokable by number or by possibly-abbreviated name):<br>  0: [ABORT] Exit debugger, returning to top level.<br><br>(STRING= "foo1" (:FEATURE :FOO-METHOD1))[:EXTERNAL]<br>0]<br clear="all"><br>-- <br>

Instituto de Física Fundamental, CSIC<br>c/ Serrano, 113b, Madrid 28006 (Spain) <br><a href="http://tream.dreamhosters.com">http://tream.dreamhosters.com</a><br>