2013-11-15 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58188
* g++.dg/cpp0x/nsdmi-template8.C: New.
2013-11-15 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58725
* g++.dg/cpp0x/nsdmi-template7.C: New.
2013-11-15 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58829
* g++.dg/cpp0x/nsdmi-template6.C: New.
From-SVN: r204881
2013-11-15 Paolo Carlini <paolo.carlini@oracle.com>
+ PR c++/58188
+ * g++.dg/cpp0x/nsdmi-template8.C: New.
+
+2013-11-15 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/58725
+ * g++.dg/cpp0x/nsdmi-template7.C: New.
+
+2013-11-15 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/58829
+ * g++.dg/cpp0x/nsdmi-template6.C: New.
+
+2013-11-15 Paolo Carlini <paolo.carlini@oracle.com>
+
PR c++/58599
* g++.dg/cpp0x/nsdmi-template5.C: New.
--- /dev/null
+// PR c++/58829
+// { dg-do compile { target c++11 } }
+
+struct A {
+ int f() {return 0;}
+} a;
+
+struct B {
+ template<int=0> struct C {
+ int i = a.f();
+ };
+};
+B::C<> c;
--- /dev/null
+// PR c++/58725
+// { dg-do compile { target c++11 } }
+
+struct A {
+ template<int=0>
+ struct B {
+ struct C {
+ int x = 0;
+ double y = x;
+ } c;
+ };
+};
+int main() {
+ A::B<>();
+}
--- /dev/null
+// PR c++/58188
+// { dg-do compile { target c++11 } }
+
+struct B {};
+struct A
+{
+ A( B );
+};
+
+struct Bar
+{
+ template< unsigned v >
+ struct Foo
+ {
+ A z = B();
+ unsigned value;
+ Foo(): value( v ) {}
+ };
+
+ struct Baz
+ {
+ Foo< 8 > foo1;
+ Foo< 1 > foo3;
+ };
+};
+
+Bar::Baz baz;