/* { dg-do compile } */ /* { dg-options "-O -fdump-tree-fre1" } */ unsigned int a, *b; unsigned short c; int d; void fn1 () { b = &d; *b = c = a; *b = d; } /* We should remove all loads but that from a. */ /* { dg-final { scan-tree-dump-not "= \[dbc\];" "fre1" } } */