/* { dg-do compile } */ | |
/* { dg-options "-O2 -fdump-tree-dse1" } */ | |
typedef struct _s { | |
int a; | |
int b; | |
int c; | |
int d; | |
} s; | |
extern void g(s*); | |
extern void f(void); | |
void test_signed_msg_encoding(void) | |
{ | |
s signInfo = { sizeof(signInfo), 0 }; | |
signInfo.b = 1; | |
signInfo.c = 0; | |
g(&signInfo); | |
signInfo.d = 0; | |
f(); | |
} | |
/* { dg-final { scan-tree-dump-times "MEM <char\\\[\[0-9\]+]> \\\[\\(struct _s \\*\\)&signInfo \\+ \[0-9\]+B\\\] = {}" 1 "dse1" } } */ |