1 /* { dg-do compile } */ 2 /* { dg-options "-O2 -fdump-tree-dse1" } */ 3 4 typedef struct _s { 5 int a; 6 int b; 7 int c; 8 int d; 9 } s; 10 11 extern void g(s*); 12 extern void f(void); 13 test_signed_msg_encoding(void)14void test_signed_msg_encoding(void) 15 { 16 s signInfo = { sizeof(signInfo), 0 }; 17 18 signInfo.b = 1; 19 signInfo.c = 0; 20 g(&signInfo); 21 signInfo.d = 0; 22 f(); 23 } 24 25 /* { dg-final { scan-tree-dump-times "MEM\\\[\\(struct _s \\*\\)&signInfo \\+ \[0-9\]+B\\\] = {}" 1 "dse1" } } */ 26 27