blob: b83135f193bddd3f88bd7ad32ee23e104baba93c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
/* PR c++/105593 */
/* { dg-do compile } */
/* { dg-options "-W -Wall" } */
void bar (int);
static inline int
baz (void)
{
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Winit-self"
int u = u; /* { dg-bogus "'u' is used uninitialized" } */
#pragma GCC diagnostic pop
return u;
}
void
foo (void)
{
int u = baz ();
bar (u);
}
static inline int
qux (void)
{
int u = u; /* { dg-warning "'u' is used uninitialized" "" { target c++ } } */
return u; /* { dg-message "'u' was declared here" "" { target c++ } .-1 } */
}
void
corge (void)
{
int u = qux ();
bar (u);
}
|