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

            Bug ID: 92642
           Summary: Enhance shift-count-overflow output
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jg at jguk dot org
  Target Milestone: ---

Could g++ enhance this warning ?

Suggestion:
A) Include the number of bits being shifted
B) Include the type of the value being shifted.
C) Include the size in bits of the type in (B).


#1 with x86-64 gcc (trunk)
<source>:2:15: warning: left shift count >= width of type
[-Wshift-count-overflow]
    2 | size_t big = 1<<41;
      |              ~^~~~
Compiler returned: 0


Suggestion:
#1 with x86-64 gcc (trunk)
<source>:2:15: warning: left shift count '41' >= width of type 'int' (32bit)
[-Wshift-count-overflow]
    2 | size_t big = 1<<41;
      |              ~^~~~
Compiler returned: 0



Code:
#include <stdio.h>
size_t big = 1<<41;

Reply via email to