d: Merge upstream dmd, druntime 26f049fb26, phobos 330d6a4fd.
[official-gcc.git] / gcc / testsuite / gdc.test / compilable / testsctreturn.d
blob0d0af2e61f0609eea2b932bd796dac68c3f7317c
1 /* REQUIRED_ARGS: -preview=dip1000
2 * This case winds up calling buildScopeRef() with stc having only STC.return_ set.
3 */
5 struct PackedPtrImpl(size_t bits)
7 pure nothrow:
8 this(inout(size_t)* ptr) inout @safe @nogc
10 origin = ptr;
12 size_t* origin;
15 void test()
17 size_t* p;
18 const ppi = const(PackedPtrImpl!(3))(p);
21 /************************************************/
23 // issues.dlang.org/show_bug.cgi?id=22541
25 struct S
27 int i;
28 int* ptr;
30 int* wannabeReturnRef() scope return
32 return &i;