destructor call order is important here
-rw-r--r-- 100 .gitattributes
-rw-r--r-- 264 .gitignore
-rw-r--r-- 847 .travis.yml
-rw-r--r-- 463 AUTHORS
-rw-r--r-- 1099 LICENSE
-rw-r--r-- 971 Makefile
-rw-r--r-- 28 README
-rw-r--r-- 452 algo.h
-rw-r--r-- 90949 ast.cpp
-rw-r--r-- 22450 ast.h
-rw-r--r-- 13138 code.cpp
-rw-r--r-- 6150 conout.cpp
drwxr-xr-x - doc
-rw-r--r-- 50904 exec.cpp
-rw-r--r-- 55911 fold.cpp
-rw-r--r-- 4244 fold.h
-rw-r--r-- 58612 ftepp.cpp
-rw-r--r-- 28472 gmqcc.h
-rw-r--r-- 23883 gmqcc.ini.example
-rw-r--r-- 52036 intrin.cpp
-rw-r--r-- 1915 intrin.h
-rw-r--r-- 132421 ir.cpp
-rw-r--r-- 10198 ir.h
-rw-r--r-- 40814 lexer.cpp
-rw-r--r-- 12096 lexer.h
-rw-r--r-- 28662 main.cpp
drwxr-xr-x - misc
-rw-r--r-- 15290 opts.cpp
-rw-r--r-- 4339 opts.def
-rw-r--r-- 223834 parser.cpp
-rw-r--r-- 1697 parser.h
-rw-r--r-- 6302 stat.cpp
-rw-r--r-- 43914 test.cpp
drwxr-xr-x - tests
-rw-r--r-- 3995 utf8.cpp
-rw-r--r-- 31493 util.cpp