I've heard several mentions that Ada supports garbage collection --- and looking at the language design, it's obviously been designed with that in mind.
I have a non-real-time application for which garbage collection would be really, really useful. However I haven't seen any mention of there being a garbage collector available for my compiler, GNAT. This surprises me; even C supports garbage collection, by simply linking against libgc.
If I simply add libgc to my linker line, will it work or will horrible things happen?