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
d: Merge upstream dmd, druntime 26f049fb26, phobos 330d6a4fd.
[official-gcc.git]
/
gcc
/
testsuite
/
gdc.test
/
compilable
/
issue20705.d
blob
76a364e129b9033a8e2984e8f58655709410b8f3
1
// REQUIRED_ARGS: -preview=rvaluerefparam
2
struct
Foo
3
{
4
int
[]
a
;
5
}
6
7
void
bar
(
T
) (
const ref
T arg
) {}
8
T
foo
(
T
) (
ref
T arg
) {
return
arg
; }
9
void
goo
()(
ref long
x
) {
x
=
1
; }
10
void
main
()
11
{
12
bar
(
Foo
([
42
]));
13
auto
x
=
foo
(
Foo
([
42
]));
14
int
y
;
15
static assert
(!
__traits
(
compiles
,
goo
(
y
)));
16
}