[Bug analyzer/111881] [14 Regression] analyzer: ICE in ensure_closed, at analyzer/constraint-manager.cc:130 with -Ofast

2024-02-27 Thread dmalcolm at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111881

David Malcolm  changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution|--- |FIXED

--- Comment #3 from David Malcolm  ---
Should be fixed by above patch.

[Bug analyzer/111881] [14 Regression] analyzer: ICE in ensure_closed, at analyzer/constraint-manager.cc:130 with -Ofast

2024-02-27 Thread cvs-commit at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111881

--- Comment #2 from GCC Commits  ---
The master branch has been updated by David Malcolm :

https://gcc.gnu.org/g:43ad6ce60108acc822efcd394b75e270c1996cb5

commit r14-9195-g43ad6ce60108acc822efcd394b75e270c1996cb5
Author: David Malcolm 
Date:   Tue Feb 27 08:36:58 2024 -0500

analyzer: fix ICE on floating-point bounds [PR111881]

gcc/analyzer/ChangeLog:
PR analyzer/111881
* constraint-manager.cc (bound::ensure_closed): Assert that
m_constant has integral type.
(range::add_bound): Bail out on floating point constants.

gcc/testsuite/ChangeLog:
PR analyzer/111881
* c-c++-common/analyzer/conditionals-pr111881.c: New test.

Signed-off-by: David Malcolm 

[Bug analyzer/111881] [14 Regression] analyzer: ICE in ensure_closed, at analyzer/constraint-manager.cc:130 with -Ofast

2024-01-30 Thread dmalcolm at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111881

David Malcolm  changed:

   What|Removed |Added

   Last reconfirmed||2024-01-30
   Target Milestone|--- |14.0
 Ever confirmed|0   |1
 Status|UNCONFIRMED |NEW
Summary|analyzer: ICE in|[14 Regression] analyzer:
   |ensure_closed, at   |ICE in ensure_closed, at
   |analyzer/constraint-manager |analyzer/constraint-manager
   |.cc:130 with -Ofast |.cc:130 with -Ofast

--- Comment #1 from David Malcolm  ---
Confirmed:
* affects trunk: https://godbolt.org/z/vzj4c6TE1
* doesn't seem to affect 13.2: https://godbolt.org/z/zGr3r8Poe