Clojures in C Posted by rhambasan on Wednesday April 08, 2015 @05:20PM from the paste.ubuntu.com dept. http://paste.ubuntu.com/10776716/ ( 2 comments | 2 points | on HN )
It is documented at [1] and according to the documentation, the code seems perfectly legal. However, calling it twice add5(2); add5(2);
leads to an "Illegal instruction. Core dumped"
Even stranger, calling it twice but with a different argument leads to a a segfault instead of illegal instruction: add5(5); add5(5);
[1] https://gcc.gnu.org/onlinedocs/gcc/Nested-Functions.html
>But this technique works only so long as the containing function (hack, in this example) does not exit.