aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y')
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn1.C5
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn10.C16
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn11.C5
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn12.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn13.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn14.C5
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn2.C3
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn3.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn4.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn5.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn6.C18
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn7.C5
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn8.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn9.C11
14 files changed, 0 insertions, 129 deletions
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn1.C
deleted file mode 100644
index eb541490b..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn1.C
+++ /dev/null
@@ -1,5 +0,0 @@
-// { dg-options -std=c++1y }
-
-constexpr auto f() { return (char)42; }
-#define SA(X) static_assert ((X),#X)
-SA (f() == 42);
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn10.C b/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn10.C
deleted file mode 100644
index e3ed3a933..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn10.C
+++ /dev/null
@@ -1,16 +0,0 @@
-// A template declared with auto should be declared with auto in an
-// explicit instantiation or explicit specialization, too.
-// { dg-options -std=c++1y }
-
-template <class T>
-auto f(T t) { return t; }
-
-template<> auto f<int>(int);
-template auto f<float>(float);
-template<> auto f(int*);
-template auto f(float*);
-
-template<> short f<short>(short); // { dg-error "does not match" }
-template char f<char>(char); // { dg-error "does not match" }
-template<> short f(short*); // { dg-error "does not match" }
-template char f(char*); // { dg-error "does not match" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn11.C b/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn11.C
deleted file mode 100644
index a9984aa54..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn11.C
+++ /dev/null
@@ -1,5 +0,0 @@
-// { dg-options -std=c++1y }
-
-auto f() { return; } // OK, return type is void
-auto* g() { return; } // { dg-error "no value" }
-auto* h() { } // { dg-error "no return statements" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn12.C b/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn12.C
deleted file mode 100644
index e4e58e899..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn12.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// { dg-options -std=c++1y }
-// { dg-final { scan-assembler "_ZN1AIiEcviEv" } }
-
-template <class T>
-struct A {
- T t;
- operator auto() { return t+1; }
-};
-
-int main()
-{
- int i = A<int>{42};
- return (i != 43);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn13.C b/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn13.C
deleted file mode 100644
index 34a61ae20..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn13.C
+++ /dev/null
@@ -1,6 +0,0 @@
-// { dg-options -std=c++1y }
-
-struct A {
- template <class T>
- operator auto() { return T(); } // { dg-warning "auto.*template" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn14.C b/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn14.C
deleted file mode 100644
index e7e86991e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn14.C
+++ /dev/null
@@ -1,5 +0,0 @@
-// PR c++/56177
-// { dg-options "-std=c++1y" }
-
-auto f ();
-auto f () { return 33; }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn2.C
deleted file mode 100644
index 4c2cee7d2..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn2.C
+++ /dev/null
@@ -1,3 +0,0 @@
-// { dg-options -std=c++1y }
-
-auto f() { return f(); } // { dg-error "auto" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn3.C
deleted file mode 100644
index 107c37f91..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn3.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// { dg-options -std=c++1y }
-
-bool b;
-auto f()
-{
- if (b)
- return 42;
- else
- return f();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn4.C
deleted file mode 100644
index 0b76bfce0..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn4.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// { dg-options -std=c++1y }
-
-template <class T>
-constexpr auto f(T t) { return t+1; }
-
-#define SA(X) static_assert((X),#X)
-SA(f(1)==2);
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn5.C
deleted file mode 100644
index f9af6c2fe..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn5.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// { dg-options -std=c++1y }
-// { dg-do run }
-
-int i;
-auto& f() { return i; }
-
-int main()
-{
- f() = 42;
- return i != 42;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn6.C
deleted file mode 100644
index 03ff537b2..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn6.C
+++ /dev/null
@@ -1,18 +0,0 @@
-// { dg-options -std=c++1y }
-
-template <class T, class U> struct ST;
-template <class T> struct ST<T,T> {};
-
-int g(int);
-char& g(char);
-double&& g(double);
-
-template <class T> auto&& f(T t)
-{ return g(t); } // { dg-warning "reference to temporary" }
-
-int main()
-{
- ST<decltype(f(1)),int&&>();
- ST<decltype(f('\0')),char&>();
- ST<decltype(f(1.0)),double&&>();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn7.C
deleted file mode 100644
index b915352a4..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn7.C
+++ /dev/null
@@ -1,5 +0,0 @@
-// { dg-options "-std=c++1y -pedantic-errors" }
-
-auto f();
-
-template <class T> auto f(T);
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn8.C
deleted file mode 100644
index dcec89937..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn8.C
+++ /dev/null
@@ -1,13 +0,0 @@
-// { dg-options "-std=c++1y -pedantic-errors" }
-
-auto f() { return 42; } // { dg-error "deduced return type" }
-auto f(); // OK
-int f(); // { dg-error "new declaration" }
-
-template <class T> auto f(T t) { return t; }
-template <class T> T f(T t);
-
-int main()
-{
- f(42); // { dg-error "ambiguous" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn9.C
deleted file mode 100644
index 1fa747942..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp1y/auto-fn9.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// { dg-options -std=c++1y }
-// { dg-final { scan-assembler "_Z1fIiERDaRKT_S1_" } }
-
-template <class T>
-auto& f(const T& t, T u) { return t; }
-
-int main()
-{
- int i;
- f(i,i);
-}