OSDN Git Service

* call.c (type_decays_to): Call cv_unqualified for non-class type.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / cpp0x / lambda / lambda-deduce2.C
index 718d49c..e92f6f2 100644 (file)
@@ -1,7 +1,15 @@
-// PR c++/43875
+// Test that cv-quals are dropped from non-class return type
 // { dg-options "-std=c++0x" }
 
-int main()
+template <class T, class U>
+struct assert_same_type;
+template <class T>
+struct assert_same_type<T,T> { };
+
+struct A
 {
-   auto x2 = []{ return { 1, 2 }; }; // { dg-message "return" }
-}
+  int i;
+};
+
+extern const int i;
+assert_same_type <decltype ([]{ return i; }()), int> x;