111
|
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
|
|
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
|
145
|
25 /* { dg-final { scan-tree-dump-times "MEM <char\\\[\[0-9\]+]> \\\[\\(struct _s \\*\\)&signInfo \\+ \[0-9\]+B\\\] = {}" 1 "dse1" } } */
|