1 // https://issues.dlang.org/show_bug.cgi?id=8150: nothrow check doesn't work for constructor
2 /*
3 TEST_OUTPUT:
4 ---
5 fail_compilation/bug8150b.d(15): Error: `object.Exception` is thrown but not caught
6 fail_compilation/bug8150b.d(13): Error: `nothrow` constructor `bug8150b.Foo.__ctor!().this` may throw
7 fail_compilation/bug8150b.d(20): Error: template instance `bug8150b.Foo.__ctor!()` error instantiating
8 ---
9 */
10 
11 struct Foo
12 {
thisFoo13     this()(int) nothrow
14     {
15         throw new Exception("something");
16     }
17 }
18 
main()19 void main() {
20     Foo(1);
21 }
22