g++ doesn't diagnose the overflow (clause 5 paragraph 5) in the following constant expression:
#include <limits.h> long l = LONG_MAX+1; -- Summary: Failure to diagnose overflow in constant expression Product: gcc Version: 4.2.0 Status: UNCONFIRMED Keywords: accepts-invalid Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: amylaar at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28986