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)14 void 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