[Bug target/79893] ICE in s390_adjust_builtin_arglist in gcc/config/s390/s390-c.c:679
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79893 Andreas Krebbel changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|--- |FIXED --- Comment #5 from Andreas Krebbel --- Fixed with patch from comment 4
[Bug target/79893] ICE in s390_adjust_builtin_arglist in gcc/config/s390/s390-c.c:679
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79893 --- Comment #4 from Andreas Krebbel --- Author: krebbel Date: Fri Mar 24 13:51:32 2017 New Revision: 246442 URL: https://gcc.gnu.org/viewcvs?rev=246442&root=gcc&view=rev Log: S/390: PR79893: Add diagnostics vec_load_bndry builtin. The boundary argument of the vec_load_bndry builtin needs to be rewritten. At that point it must be constant already. The current diagnostics in s390_expand_builtins is too late for this. The patch adds an additional check for that builtin which will be triggered already during preprocessing. Regression tested on s390x. gcc/testsuite/ChangeLog: 2017-03-24 Andreas Krebbel PR target/79893 * gcc.target/s390/zvector/pr79893.c: New test. gcc/ChangeLog: 2017-03-24 Andreas Krebbel PR target/79893 * config/s390/s390-c.c (s390_adjust_builtin_arglist): Issue an error if the boundary argument is not constant. Added: trunk/gcc/testsuite/gcc.target/s390/zvector/pr79893.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/s390/s390-c.c trunk/gcc/testsuite/ChangeLog
[Bug target/79893] ICE in s390_adjust_builtin_arglist in gcc/config/s390/s390-c.c:679
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79893 --- Comment #3 from Andreas Krebbel --- *** Bug 80106 has been marked as a duplicate of this bug. ***
[Bug target/79893] ICE in s390_adjust_builtin_arglist in gcc/config/s390/s390-c.c:679
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79893 Andreas Krebbel changed: What|Removed |Added Status|UNCONFIRMED |ASSIGNED Last reconfirmed||2017-03-06 Assignee|unassigned at gcc dot gnu.org |krebbel at gcc dot gnu.org Ever confirmed|0 |1
[Bug target/79893] ICE in s390_adjust_builtin_arglist in gcc/config/s390/s390-c.c:679
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79893 --- Comment #2 from Dominik Vogt --- A small test program that reproduces the crash: -- #include void foo(signed char *p, int i) { vec_load_bndry(p, i); } -- $ gcc -mzvector -mvx -march=z13 -S
[Bug target/79893] ICE in s390_adjust_builtin_arglist in gcc/config/s390/s390-c.c:679
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79893 --- Comment #1 from Dominik Vogt --- Confirmed.