]> gcc.gnu.org Git - gcc.git/blob - gcc/testsuite/gcc.dg/uninit-pr112909.c
tree-optimization/112909 - uninit diagnostic with abnormal copy
[gcc.git] / gcc / testsuite / gcc.dg / uninit-pr112909.c
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -Wuninitialized" } */
3
4 struct machine_thread_all_state {
5 int set;
6 } _hurd_setup_sighandler_state;
7 int _hurd_setup_sighandler_ss_0;
8 struct {
9 int ctx;
10 } *_hurd_setup_sighandler_stackframe;
11 void _setjmp();
12 void __thread_get_state();
13 int machine_get_basic_state(struct machine_thread_all_state *state) {
14 if (state->set)
15 __thread_get_state();
16 return 1;
17 }
18 int *_hurd_setup_sighandler() {
19 int *scp; /* { dg-bogus "used uninitialized" } */
20 if (_hurd_setup_sighandler_ss_0) {
21 _setjmp();
22 _hurd_setup_sighandler_state.set |= 5;
23 }
24 machine_get_basic_state(&_hurd_setup_sighandler_state);
25 scp = &_hurd_setup_sighandler_stackframe->ctx;
26 _setjmp();
27 return scp;
28 }
This page took 0.03603 seconds and 5 git commands to generate.