http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59248
Bug ID: 59248 Summary: [4.8 regression] pointless -Wconversion warning with sizeof, take 2 Product: gcc Version: 4.8.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: jens.maurer at gmx dot net The simple case was fixed with http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56930 (thanks, Jason), but a slightly more involved case still warns spuriously: $ g++ -Wconversion -std=c++11 x.cc x.cc: In function ‘int main()’: x.cc:3:12: warning: conversion to ‘int’ from ‘long unsigned int’ may alter its value [-Wconversion] int x = 2*sizeof(int); ^ x.cc:4:12: warning: conversion to ‘int’ from ‘long unsigned int’ may alter its value [-Wconversion] int y { 2* sizeof(int) }; ^ This didn't produce any warnings with gcc 4.7.3.