https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79356
Bug ID: 79356 Summary: XPASS in attr-alloc_size-11.c Product: gcc Version: 7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: vogt at linux dot vnet.ibm.com CC: krebbel at gcc dot gnu.org, msebor at gcc dot gnu.org Target Milestone: --- Host: s390x Target: s390x The test has two xfails that do pass on s390x with --with-arch=zEC12 (not tested without that): -- /* The following tests fail because of missing range information. */ TEST (signed char, SCHAR_MIN + 2, ALLOC_MAX); /* { dg-warning "argument 1 ran\ ge \\\[13, \[0-9\]+\\\] exceeds maximum object size 12" "missing range info for\ signed char" { xfail *-*-* } } */ TEST (short, SHRT_MIN + 2, ALLOC_MAX); /* { dg-warning "argument 1 range \\\[13\ , \[0-9\]+\\\] exceeds maximum object size 12" "missing range info for short" {\ xfail *-*-* } } */ -- The test was added in r244290: -- PR tree-optimization/78775 - [7 Regression] ICE in maybe_warn_alloc_args_ove gcc/ChangeLog: PR tree-optimization/78775 * builtins.c (get_size_range): Move... * calls.c: ...to here. (alloc_max_size): Accept zero argument. (operand_signed_p): Remove. (maybe_warn_alloc_args_overflow): Call get_size_range. * calls.h (get_size_range): Declare. gcc/testsuite/ChangeLog: PR tree-optimization/78775 * gcc.dg/attr-alloc_size-4.c: Add test cases. * gcc.dg/attr-alloc_size-10.c: New test. * gcc.dg/attr-alloc_size-11.c: New test. * gcc.dg/builtin-stringop-chk-7.c: New test. * gcc.dg/pr78775.c: New test. * gcc.dg/pr78973-2.c: New test. * gcc.dg/pr78973.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@244290 138bc75d-0d04-0410-96 --