| Allegro CL version 10.0 This page is new in 10.0. |
This style warning is signaled when the compiler sees a variable it does not recognize (and thus treats as a special variable). This case has always been warned about, but in releases prior to 10.0, it was a simple warning.
cl-user(12): (setq *break-on-signals* t) t cl-user(13): (defun foo () (+ x 10)) foo cl-user(14): (compile 'foo) ; While compiling #'foo at top level: Break: Free reference to undeclared variable x assumed special. break entered because of *break-on-signals*. Restart actions (select using :continue): 0: return from break. 1: skip warning. 2: continue processing. 3: Return to Top Level (an "abort" restart). 4: Abort entirely from this (lisp) process. [1c] cl-user(15): :zo Evaluation stack: (break "~a~%break entered because of *break-on-signals*." #<compiler-free-reference-warning @ #x20d52a52>) ->(signal #<compiler-free-reference-warning @ #x20d52a52>) (warn compiler-free-reference-warning :format-control ...)
Copyright (c) 1998-2019, Franz Inc. Oakland, CA., USA. All rights reserved.
This page is new in the 10.0 release.
Created 2019.8.20.
| Allegro CL version 10.0 This page is new in 10.0. |