2012-12-07 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/54975
* g++.dg/cpp0x/lambda/lambda-typedef.C: New.
From-SVN: r194297
+2012-12-07 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/54975
+ * g++.dg/cpp0x/lambda/lambda-typedef.C: New.
+
2012-12-06 Uros Bizjak <ubizjak@gmail.com>
PR target/55597
--- /dev/null
+// PR c++/54975
+// { dg-do compile { target c++11 } }
+
+template<typename T>
+struct identity
+{
+ typedef T type;
+};
+
+template<typename T>
+void f()
+{
+ typedef typename T::type A;
+ int i = 42;
+ int const &cri = i;
+ int volatile &vri = i;
+ [&]() {
+ A const &x = cri; // Problem here
+ A volatile &y = vri; // Likewise
+ };
+}
+
+int main()
+{
+ f<identity<int> >();
+}