I was recently testing Org mode using old Emacs versions. Running make on master fails with the following errors and warnings:
Compiling /home/yantar92/Git/org-mode/lisp/ob-C.el... Eager macro-expansion failure: (error "Vector QPatterns not implemented yet") Compiling /home/yantar92/Git/org-mode/lisp/ob-clojure.el... In end of data: ob-clojure.el:255:1:Warning: the function `funcall-interactively' is not known to be defined. Compiling /home/yantar92/Git/org-mode/lisp/ob-core.el... In toplevel form: ob-core.el:649:1:Error: Vector QPatterns not implemented yet Compiling /home/yantar92/Git/org-mode/lisp/ob-gnuplot.el... In end of data: ob-gnuplot.el:299:1:Warning: the function `file-local-name' is not known to be defined. Compiling /home/yantar92/Git/org-mode/lisp/ob-python.el... Compiler-macro error for python-syntax-context: (void-function python-syntax--context-compiler-macro) Compiling /home/yantar92/Git/org-mode/lisp/ol-eww.el... In org-eww-store-link: ol-eww.el:76:36:Warning: reference to free variable `eww-data' In end of data: ol-eww.el:182:1:Warning: the function `eww-current-url' is not known to be defined. Compiling /home/yantar92/Git/org-mode/lisp/org-agenda.el... In toplevel form: org-agenda.el:5400:1:Warning: Unused lexical argument `e' In end of data: org-agenda.el:10851:1:Warning: the following functions are not known to be defined: funcall-interactively, window-font-width Compiling /home/yantar92/Git/org-mode/lisp/org-plot.el... In org-plot/gnuplot: org-plot.el:633:4:Warning: `(dump-func (plist-get type :data-dump))' is a malformed function org-plot.el:682:17:Warning: reference to free variable `dump-func' In end of data: org-plot.el:727:1:Warning: the following functions are not known to be defined: seq-group-by, if-let, ignore-error Compiling /home/yantar92/Git/org-mode/lisp/org.el... In org-display-inline-images: org.el:16554:57:Warning: reference to free variable `image-map' In end of data: org.el:21292:1:Warning: the function `make-process' is not known to be defined. Best, Ihor