Skip to content

Commit

Permalink
add test for Issue 15056
Browse files Browse the repository at this point in the history
- Unstored RAII struct return yields bogus error
  • Loading branch information
MartinNowak committed Sep 23, 2015
1 parent 1a807d1 commit 6c7069c
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions test/compilable/test15056.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
nothrow:

version (Windows)
{
version (LP_64)
import core.stdc.stdlib;
else
// doesn't currently work b/c SEH remains present even in nothrow code
void* alloca(size_t) { return null; }
}
else
import core.stdc.stdlib;

struct S
{
~this() nothrow {}
}

S foo(void* p = alloca(1234))
{
return S();
}

int main()
{
foo();
return 0;
}

0 comments on commit 6c7069c

Please sign in to comment.