Your idea about -Q inhibiting native comp was obviously not implemented. In my setup, I call `startup-redirect-eln-cache' in init.el because I don't want the cache in my .emacs.d/. However, when I'm using -Q to test something, I do M-x whatever-which-loads-a-module and end up getting an unwanted .emacs.d/eln-cache/ So either a --no-native flag (setting `inhibit-automatic-native-compilation', and perhaps `load-no-native', to t) or having such behavior in -Q would be quite helpful. Yes, I can define an alias to use --eval "(setq inhibit-automatic-native-compilation t)" I already have. Still, I regularly forget it and default to emacs -Q. So, FWIW, I agree with your sentiment that -Q has no single defining goal other than "do not do unnecessary things, please", and inhibiting native comp would fit quite well.