* lisp/progmodes/flymake.el (flymake-log): Reinstate Emacs 26
support by conditionally using macroexp-file-name which is new in
Emacs 28 (bug#46957).
the warning. If this form is included in a byte-compiled file,
the generated warning contains an indication of the file that
generated it."
- (let* ((compile-file (macroexp-file-name))
+ (let* ((compile-file (or (and (fboundp 'macroexp-file-name)
+ (macroexp-file-name))
+ (bound-and-true-p byte-compile-current-file)))
(sublog (if (and
compile-file
(not load-file-name))