aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gdc.test/compilable/test15056.d
blob: 5beccba6bd34c3607a350580b57b73ef67449422 (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
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;
}