unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#71749: 29.4; Test failure in flymake-tests.el with GCC 14.1.1
@ 2024-06-24 13:33 Ulrich Müller
  2024-06-24 15:00 ` Eli Zaretskii
  0 siblings, 1 reply; 2+ messages in thread
From: Ulrich Müller @ 2024-06-24 13:33 UTC (permalink / raw)
  To: 71749

[-- Attachment #1: Type: text/plain, Size: 2601 bytes --]

Emacs 29.4 fails tests with GCC 14.1.1 (Gentoo package
sys-devel/gcc-14.1.1_p20240518):

HOME=/nonexistent LANG=C EMACS_TEST_DIRECTORY=/tmp/portage/app-editors/emacs-29.4/work/emacs-29.4/test   "../src/emacs" --module-assertions --no-init-file --no-site-file --no-site-lisp -L ":."  \
  -l ert --eval '(setq ert-batch-backtrace-right-margin nil)' -l src/emacs-module-tests \
  --batch --eval '(ert-run-tests-batch-and-exit (quote (not (or (tag :expensive-test) (tag :unstable) (tag :nativecomp)))))' > src/emacs-module-tests.log 2>&1 || { STAT=$?; cat src/emacs-module-tests.log; exit $STAT; }
Running 9 tests (2024-06-24 15:21:29+0200, selector ‘(not (or (tag :expensive-test) (tag :unstable) (tag :nativecomp)))’)
   passed  1/9  different-diagnostic-types (1.294288 sec)
   passed  2/9  dummy-backends (1.002899 sec)
   passed  3/9  eob-region-and-trailing-newline (0.000172 sec)
Test included-c-header-files backtrace:
[... backtrace omitted ...]

Test included-c-header-files condition:
    (ert-test-failed
     ((should
       (eq 'flymake-warning
	    (face-at-point)))
      :form
      (eq flymake-warning flymake-error)
      :value nil))
   FAILED  4/9  included-c-header-files (1.067014 sec) at lisp/progmodes/flymake-tests.el:168
   passed  5/9  perl-backend (1.025399 sec)
   passed  6/9  recurrent-backend (1.003033 sec)
   passed  7/9  ruby-backend (1.019991 sec)
   passed  8/9  warning-predicate-function-gcc (1.020760 sec)
   passed  9/9  warning-predicate-rx-gcc (1.021962 sec)

Ran 9 tests, 8 results as expected, 1 unexpected (2024-06-24 15:21:38+0200, 8.529267 sec)

1 unexpected results:
   FAILED  included-c-header-files  ((should (eq 'flymake-warning (face-at-point))) :form (eq flymake-warning flymake-error) :value nil)

make[3]: *** [Makefile:180: lisp/progmodes/flymake-tests.log] Error 1
make[3]: Leaving directory '/tmp/portage/app-editors/emacs-29.4/work/emacs-29.4/test'
make[2]: [Makefile:340: check-doit] Error 2 (ignored)

SUMMARY OF TEST RESULTS
-----------------------
Files examined: 466
Ran 6977 tests, 6757 results as expected, 1 unexpected, 219 skipped
1 files contained unexpected results:
  lisp/progmodes/flymake-tests.log
make[2]: *** [Makefile:341: check-doit] Error 1
make[2]: Leaving directory '/tmp/portage/app-editors/emacs-29.4/work/emacs-29.4/test'
make[1]: *** [Makefile:310: check] Error 2
make[1]: Leaving directory '/tmp/portage/app-editors/emacs-29.4/work/emacs-29.4/test'
make: *** [Makefile:1105: check] Error 2


Attached patch (for the emacs-30 branch) fixes the problem for me:


[-- Attachment #2: 0001-Fix-flymake-tests-with-GCC-14.patch --]
[-- Type: text/plain, Size: 1112 bytes --]

From 4a36a89eb441816d18a85233fe34cf27c33f131e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ulrich=20M=C3=BCller?= <ulm@gentoo.org>
Date: Mon, 24 Jun 2024 15:20:26 +0200
Subject: [PATCH] Fix flymake tests with GCC 14.

* test/lisp/progmodes/flymake-tests.el (included-c-header-files):
Fix test failure with GCC 14.
---
 test/lisp/progmodes/flymake-tests.el | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/test/lisp/progmodes/flymake-tests.el b/test/lisp/progmodes/flymake-tests.el
index 21dbb0711d2..93bc9028031 100644
--- a/test/lisp/progmodes/flymake-tests.el
+++ b/test/lisp/progmodes/flymake-tests.el
@@ -174,7 +174,8 @@ included-c-header-files
     (flymake-tests--with-flymake
         ("some-problems.h")
       (flymake-goto-next-error)
-      (should (eq 'flymake-warning (face-at-point)))
+      ;; implicit-int was promoted from warning to error in GCC 14
+      (should (memq (face-at-point) '(flymake-warning flymake-error)))
       (flymake-goto-next-error)
       (should (eq 'flymake-error (face-at-point)))
       (should-error (flymake-goto-next-error nil nil t)))
-- 
2.45.2


^ permalink raw reply related	[flat|nested] 2+ messages in thread

* bug#71749: 29.4; Test failure in flymake-tests.el with GCC 14.1.1
  2024-06-24 13:33 bug#71749: 29.4; Test failure in flymake-tests.el with GCC 14.1.1 Ulrich Müller
@ 2024-06-24 15:00 ` Eli Zaretskii
  0 siblings, 0 replies; 2+ messages in thread
From: Eli Zaretskii @ 2024-06-24 15:00 UTC (permalink / raw)
  To: Ulrich Müller; +Cc: 71749

> From: Ulrich Müller <ulm@gentoo.org>
> Date: Mon, 24 Jun 2024 15:33:00 +0200
> 
> Emacs 29.4 fails tests with GCC 14.1.1 (Gentoo package
> sys-devel/gcc-14.1.1_p20240518):
> 
> HOME=/nonexistent LANG=C EMACS_TEST_DIRECTORY=/tmp/portage/app-editors/emacs-29.4/work/emacs-29.4/test   "../src/emacs" --module-assertions --no-init-file --no-site-file --no-site-lisp -L ":."  \
>   -l ert --eval '(setq ert-batch-backtrace-right-margin nil)' -l src/emacs-module-tests \
>   --batch --eval '(ert-run-tests-batch-and-exit (quote (not (or (tag :expensive-test) (tag :unstable) (tag :nativecomp)))))' > src/emacs-module-tests.log 2>&1 || { STAT=$?; cat src/emacs-module-tests.log; exit $STAT; }
> Running 9 tests (2024-06-24 15:21:29+0200, selector ‘(not (or (tag :expensive-test) (tag :unstable) (tag :nativecomp)))’)
>    passed  1/9  different-diagnostic-types (1.294288 sec)
>    passed  2/9  dummy-backends (1.002899 sec)
>    passed  3/9  eob-region-and-trailing-newline (0.000172 sec)
> Test included-c-header-files backtrace:
> [... backtrace omitted ...]
> 
> Test included-c-header-files condition:
>     (ert-test-failed
>      ((should
>        (eq 'flymake-warning
> 	    (face-at-point)))
>       :form
>       (eq flymake-warning flymake-error)
>       :value nil))
>    FAILED  4/9  included-c-header-files (1.067014 sec) at lisp/progmodes/flymake-tests.el:168
>    passed  5/9  perl-backend (1.025399 sec)
>    passed  6/9  recurrent-backend (1.003033 sec)
>    passed  7/9  ruby-backend (1.019991 sec)
>    passed  8/9  warning-predicate-function-gcc (1.020760 sec)
>    passed  9/9  warning-predicate-rx-gcc (1.021962 sec)
> 
> Ran 9 tests, 8 results as expected, 1 unexpected (2024-06-24 15:21:38+0200, 8.529267 sec)
> 
> 1 unexpected results:
>    FAILED  included-c-header-files  ((should (eq 'flymake-warning (face-at-point))) :form (eq flymake-warning flymake-error) :value nil)
> 
> make[3]: *** [Makefile:180: lisp/progmodes/flymake-tests.log] Error 1
> make[3]: Leaving directory '/tmp/portage/app-editors/emacs-29.4/work/emacs-29.4/test'
> make[2]: [Makefile:340: check-doit] Error 2 (ignored)
> 
> SUMMARY OF TEST RESULTS
> -----------------------
> Files examined: 466
> Ran 6977 tests, 6757 results as expected, 1 unexpected, 219 skipped
> 1 files contained unexpected results:
>   lisp/progmodes/flymake-tests.log
> make[2]: *** [Makefile:341: check-doit] Error 1
> make[2]: Leaving directory '/tmp/portage/app-editors/emacs-29.4/work/emacs-29.4/test'
> make[1]: *** [Makefile:310: check] Error 2
> make[1]: Leaving directory '/tmp/portage/app-editors/emacs-29.4/work/emacs-29.4/test'
> make: *** [Makefile:1105: check] Error 2
> 
> 
> Attached patch (for the emacs-30 branch) fixes the problem for me:

Thanks, please install on the emacs-30 branch.





^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2024-06-24 15:00 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-06-24 13:33 bug#71749: 29.4; Test failure in flymake-tests.el with GCC 14.1.1 Ulrich Müller
2024-06-24 15:00 ` Eli Zaretskii

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).