blob: 67e413a2c918e7aa4c025ed78b6b040d8c97ac46 (
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
|
/* { dg-do compile } */
/* { dg-options "-fcompare-debug" } */
extern void error(void) __attribute__((noreturn));
struct S {
struct S *s;
};
static inline unsigned char f2()
{
error();
}
static inline void f1()
{
int builtin_optab;
if (!f2() && builtin_optab)
error();
}
extern void f4(struct S *s);
static inline void f3(struct S *s)
{
f4(s->s->s);
}
void expand_builtin(struct S *s, int cond)
{
if (cond)
f1();
f3(s);
}
|