repo.or.cz
/
official-gcc.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
2018-11-07 Richard Biener <rguenther@suse.de>
[official-gcc.git]
/
gcc
/
testsuite
/
g++.dg
/
opt
/
pr70245-aux.cc
blob
7f65f20174f3df0cbb6c006f5b8c0da4a87fc0bc
1
// PR target/70245
2
// { dg-do compile }
3
// { dg-options "" }
4
5
#include
"pr70245.h"
6
7
D m
;
8
A n
,
o
;
9
int
p
,
q
;
10
11
int
*
12
fn1
(
char
*
x
,
int
*
y
)
13
{
14
*
y
=
0
;
15
return
&
p
;
16
}
17
18
void
19
fn2
()
20
{
21
__builtin_abort
();
22
}
23
24
void
*
25
fn3
(
int
*
x
)
26
{
27
*
x
=
0
;
28
return
(
void
*) &
m
;
29
}
30
31
void
*
32
fn4
()
33
{
34
a
= &
o
;
35
o
.
a1
.
d
=
9
;
36
m
.
d
=
sizeof
(
D
);
37
__builtin_memcpy
(
o
.
a2
.
c
,
"abcdefghijklmnop"
,
16
);
38
return
(
void
*) &
n
;
39
}
40
41
void
42
fn5
(
A
*
x
,
B
*
y
,
unsigned char
*
z
,
int
*
w
)
43
{
44
if
(
x
!= &
n
||
y
!= &
k
||
z
!= (
unsigned char
*) (&
m
+
1
))
45
__builtin_abort
();
46
q
++;
47
}
48
49
int
50
main
()
51
{
52
d
=
fn5
;
53
baz
(
0
);
54
if
(
q
!=
1
)
55
__builtin_abort
();
56
}