#709 closed defect (worksforme)
Development process problem: the self-dependency loop in the compiler is too tight
Reported by: | johnwcowan | Owned by: | |
---|---|---|---|
Priority: | major | Milestone: | 4.9.0 |
Component: | compiler | Version: | 4.7.x |
Keywords: | Cc: | ||
Estimated difficulty: |
Description
Today I tried to recompile the current head after a make confclean
, and found that my copy of chicken
dating from 2011-09-21 (11 days old) was unable to compile it, because it did not understand the specialization type input-port
. It's reasonable to add a new specialization type. It's not reasonable to change the source to depend on it at the same time. Now I'm stuck: until there is a new release tarball from which I can get an up-to-date chicken
, I can't rebuild my system.
I see several possibilities here.
- Use a new branch for fast-changing but un-bypassable features like specialization. I am basically in favor of doing all development on trunk, but because Chicken builds depend so delicately on Chicken builds, some concessions may have to be made.
- Have a switch to disable optimizations like this -- I tried setting
optimize-level
to 0 indefaults.make
, but it didn't help.
- As a matter of social engineering, make sure to bump the minimal version number every time a backward incompatibility like this happens, and issue a release tarball. At present the latest tarball is 4.7.2, so old as to be useless with trunk.
Change History (4)
comment:1 Changed 13 years ago by
comment:2 Changed 13 years ago by
I've now read the comments on #696, so closing that one and keeping this as a doc issue.
comment:3 Changed 13 years ago by
Resolution: | → worksforme |
---|---|
Status: | new → closed |
With the new chickenista page, I'll close this too.
Did you make boot-chicken first?