public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug tree-optimization/112831] New: ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in type_has_mode_precision_p, at tree.h:6767
@ 2023-12-03 14:38 shaohua.li at inf dot ethz.ch
  2023-12-03 17:15 ` [Bug tree-optimization/112831] " fw at gcc dot gnu.org
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: shaohua.li at inf dot ethz.ch @ 2023-12-03 14:38 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112831

            Bug ID: 112831
           Summary: ICE: tree check: expected class 'type', have
                    'exceptional' (error_mark) in
                    type_has_mode_precision_p, at tree.h:6767
           Product: gcc
           Version: 14.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: shaohua.li at inf dot ethz.ch
                CC: fweimer at redhat dot com
  Target Milestone: ---

gcc at -Os crashes on the test case.

Bisected to r14-6034-g4ee2aca7ca0

Compiler explorer: https://godbolt.org/z/6We5qxMbr

% cat a.c
int a, b;
char c;
int d() {}
void e() {
  for (; c; c++) {
    b = 0;
    for (; b <= 7; b++)
      ;
    for (; (short)(d() + b) + a; a++)
      ;
  }
}
int main() {}
%
% gcc -Os a.c
during GIMPLE pass: sccp
a.c: In function ‘e’:
a.c:4:6: internal compiler error: tree check: expected class ‘type’, have
‘exceptional’ (error_mark) in type_has_mode_precision_p, at tree.h:6767
    4 | void e() {
      |      ^
0x7f47566c3082 __libc_start_main
        ../csu/libc-start.c:308
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
%

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

* [Bug tree-optimization/112831] ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in type_has_mode_precision_p, at tree.h:6767
  2023-12-03 14:38 [Bug tree-optimization/112831] New: ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in type_has_mode_precision_p, at tree.h:6767 shaohua.li at inf dot ethz.ch
@ 2023-12-03 17:15 ` fw at gcc dot gnu.org
  2023-12-03 17:15 ` fw at gcc dot gnu.org
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: fw at gcc dot gnu.org @ 2023-12-03 17:15 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112831

Florian Weimer <fw at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|fweimer at redhat dot com          |fw at gcc dot gnu.org

--- Comment #1 from Florian Weimer <fw at gcc dot gnu.org> ---
For me, it ICEs on the previous commit as well.

Could it be a latent bug? I'm going to attach some valgrind output.

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

* [Bug tree-optimization/112831] ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in type_has_mode_precision_p, at tree.h:6767
  2023-12-03 14:38 [Bug tree-optimization/112831] New: ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in type_has_mode_precision_p, at tree.h:6767 shaohua.li at inf dot ethz.ch
  2023-12-03 17:15 ` [Bug tree-optimization/112831] " fw at gcc dot gnu.org
@ 2023-12-03 17:15 ` fw at gcc dot gnu.org
  2023-12-03 21:27 ` [Bug tree-optimization/112831] [14 Regression] " pinskia at gcc dot gnu.org
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: fw at gcc dot gnu.org @ 2023-12-03 17:15 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112831

--- Comment #2 from Florian Weimer <fw at gcc dot gnu.org> ---
Created attachment 56776
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=56776&action=edit
valgrind output

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

* [Bug tree-optimization/112831] [14 Regression] ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in type_has_mode_precision_p, at tree.h:6767
  2023-12-03 14:38 [Bug tree-optimization/112831] New: ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in type_has_mode_precision_p, at tree.h:6767 shaohua.li at inf dot ethz.ch
  2023-12-03 17:15 ` [Bug tree-optimization/112831] " fw at gcc dot gnu.org
  2023-12-03 17:15 ` fw at gcc dot gnu.org
@ 2023-12-03 21:27 ` pinskia at gcc dot gnu.org
  2023-12-03 21:29 ` pinskia at gcc dot gnu.org
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: pinskia at gcc dot gnu.org @ 2023-12-03 21:27 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112831

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
             Target|                            |x86_64-linux-gnu
            Summary|ICE: tree check: expected   |[14 Regression] ICE: tree
                   |class 'type', have          |check: expected class
                   |'exceptional' (error_mark)  |'type', have 'exceptional'
                   |in                          |(error_mark) in
                   |type_has_mode_precision_p,  |type_has_mode_precision_p,
                   |at tree.h:6767              |at tree.h:6767
   Target Milestone|---                         |14.0

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

* [Bug tree-optimization/112831] [14 Regression] ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in type_has_mode_precision_p, at tree.h:6767
  2023-12-03 14:38 [Bug tree-optimization/112831] New: ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in type_has_mode_precision_p, at tree.h:6767 shaohua.li at inf dot ethz.ch
                   ` (2 preceding siblings ...)
  2023-12-03 21:27 ` [Bug tree-optimization/112831] [14 Regression] " pinskia at gcc dot gnu.org
@ 2023-12-03 21:29 ` pinskia at gcc dot gnu.org
  2023-12-04  8:41 ` rguenth at gcc dot gnu.org
  2023-12-04  9:44 ` rguenth at gcc dot gnu.org
  5 siblings, 0 replies; 7+ messages in thread
From: pinskia at gcc dot gnu.org @ 2023-12-03 21:29 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112831

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
     Ever confirmed|0                           |1
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2023-12-03

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Confirmed, reduced slightly more:
```
int a, b;
char c;
void e() {
  for (; c; c++) {
        int t;
    b = 0;
    for (; b <= 7; b++)
      ;
    for (; (short)(t + b) + a; a++)
      ;
  }
}
```


0x1ace576 generic_simplify_CONVERT_EXPR(unsigned int, tree_code, tree_node*,
tree_node*)
        ???:0
0x1042d3f fold_unary_loc(unsigned int, tree_code, tree_node*, tree_node*)
        ???:0
0x10443cc fold_build1_loc(unsigned int, tree_code, tree_node*, tree_node*)
        ???:0
0x1529c9d analyze_scalar_evolution(loop*, tree_node*)
        ???:0
0x15e5575 estimate_numbers_of_iterations(loop*)
        ???:0
0x15e83b9 scev_probably_wraps_p(tree_node*, tree_node*, tree_node*, gimple*,
loop*, bool)
        ???:0

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

* [Bug tree-optimization/112831] [14 Regression] ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in type_has_mode_precision_p, at tree.h:6767
  2023-12-03 14:38 [Bug tree-optimization/112831] New: ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in type_has_mode_precision_p, at tree.h:6767 shaohua.li at inf dot ethz.ch
                   ` (3 preceding siblings ...)
  2023-12-03 21:29 ` pinskia at gcc dot gnu.org
@ 2023-12-04  8:41 ` rguenth at gcc dot gnu.org
  2023-12-04  9:44 ` rguenth at gcc dot gnu.org
  5 siblings, 0 replies; 7+ messages in thread
From: rguenth at gcc dot gnu.org @ 2023-12-04  8:41 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112831

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Dup of that other bug I guess.

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

* [Bug tree-optimization/112831] [14 Regression] ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in type_has_mode_precision_p, at tree.h:6767
  2023-12-03 14:38 [Bug tree-optimization/112831] New: ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in type_has_mode_precision_p, at tree.h:6767 shaohua.li at inf dot ethz.ch
                   ` (4 preceding siblings ...)
  2023-12-04  8:41 ` rguenth at gcc dot gnu.org
@ 2023-12-04  9:44 ` rguenth at gcc dot gnu.org
  5 siblings, 0 replies; 7+ messages in thread
From: rguenth at gcc dot gnu.org @ 2023-12-04  9:44 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112831

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
dup

*** This bug has been marked as a duplicate of bug 112827 ***

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

end of thread, other threads:[~2023-12-04  9:44 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-12-03 14:38 [Bug tree-optimization/112831] New: ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in type_has_mode_precision_p, at tree.h:6767 shaohua.li at inf dot ethz.ch
2023-12-03 17:15 ` [Bug tree-optimization/112831] " fw at gcc dot gnu.org
2023-12-03 17:15 ` fw at gcc dot gnu.org
2023-12-03 21:27 ` [Bug tree-optimization/112831] [14 Regression] " pinskia at gcc dot gnu.org
2023-12-03 21:29 ` pinskia at gcc dot gnu.org
2023-12-04  8:41 ` rguenth at gcc dot gnu.org
2023-12-04  9:44 ` rguenth at gcc dot gnu.org

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).