re PR rtl-optimization/85925 (compilation of masking with 257 goes wrong in combine at -02)
PR rtl-optimization/85925 * gcc.c-torture/execute/20181120-1.c: Require effective target int32plus. (u): New variable. (main): Compare d against u.f1 rather than 0x101. Use 0x4030201 instead of 0x10101. From-SVN: r266357
This commit is contained in:
parent
96af90b5d6
commit
4fd723f869
2 changed files with 13 additions and 2 deletions
|
@ -1,3 +1,12 @@
|
|||
2018-11-21 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR rtl-optimization/85925
|
||||
* gcc.c-torture/execute/20181120-1.c: Require effective target
|
||||
int32plus.
|
||||
(u): New variable.
|
||||
(main): Compare d against u.f1 rather than 0x101. Use 0x4030201
|
||||
instead of 0x10101.
|
||||
|
||||
018-11-21 Lokesh Janghel <lokeshjanghel91@gmail.com>
|
||||
|
||||
PR target/85667
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
/* PR rtl-optimization/85925 */
|
||||
/* { dg-require-effective-target int32plus } */
|
||||
/* Testcase by <sudi@gcc.gnu.org> */
|
||||
|
||||
int a, c, d;
|
||||
|
@ -9,17 +10,18 @@ union U1 {
|
|||
unsigned f0;
|
||||
unsigned f1 : 15;
|
||||
};
|
||||
volatile union U1 u = { 0x4030201 };
|
||||
|
||||
int main (void)
|
||||
{
|
||||
for (c = 0; c <= 1; c++) {
|
||||
union U1 f = {0x10101};
|
||||
union U1 f = {0x4030201};
|
||||
if (c == 1)
|
||||
b;
|
||||
*e = f.f1;
|
||||
}
|
||||
|
||||
if (d != 0x101)
|
||||
if (d != u.f1)
|
||||
__builtin_abort ();
|
||||
|
||||
return 0;
|
||||
|
|
Loading…
Add table
Reference in a new issue