Commit df2ba612 by Mike Stump

++0x -> ++11.

From-SVN: r203939
parent 561400f0
// { dg-do run }
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
// Make sure -Wliteral-suffix is enabled by default and
// triggers as expected.
......
// { dg-options "-std=c++0x -Wzero-as-null-pointer-constant" }
// { dg-options "-std=c++11 -Wzero-as-null-pointer-constant" }
struct A;
......
// { dg-options "-std=c++0x -pedantic" }
// { dg-options "-std=c++11 -pedantic" }
const char* foo()
{
......
// PR c++/49042
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
template <class T>
class A
......
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
template<template<class> class TT> struct X { };
template<class> struct Y { };
......
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
// These also represent tests for printing alias declarations and
// their instantiations.
......
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
template <class T> using Ptr = T*;
Ptr<unsigned>; // { dg-error "does not declare anything" }
......
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
namespace N
{
......
// Origin: PR c++/51027
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
using INT = int // { dg-error "expected|;|at end of input" }
// Origin PR c++/51191
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
template< class T >
class ClassTemplate {};
......
// Origin: PR c++/51145
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
struct A {};
......
// Origin PR c++/51194
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
template<class U, class V> //#1
struct foo {};
......
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
template<class T> struct S0 {};
template<class T> using AS0 = S0<T>;
......
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
// Exercise some member alias templates ...
......
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
// [temp.alias]/3:
// The type-id in an alias template declaration shall not refer
......
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
// alias template of a partial specialization
......
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
// Alias template of non-class types.
......
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
// Add arguments to unbound template template parameter.
......
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
struct A {
template <class U> using C = U;
......
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
template <class T>
struct A {
......
// Origin: PR c++/51032
// { dg-skip-if "No stabs" { aarch64*-*-* mmix-*-* *-*-aix* alpha*-*-* hppa*64*-*-* ia64-*-* *-*-vxworks* } { "*" } { "" } }
// { dg-options "-std=c++0x -gstabs+" }
// { dg-options "-std=c++11 -gstabs+" }
template <class C>
struct A {
......
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
int main(void)
{
static_assert(alignof(int) == __alignof(int), "alignof(int) does not equal __alignof(int)");
......
// { dg-do compile }
// { dg-options "-std=c++0x -pedantic" }
// { dg-options "-std=c++11 -pedantic" }
int main(void)
{
alignof(int); //ok with a type but not with an expression
......
// { dg-do compile }
// { dg-options "-std=c++0x -pedantic" }
// { dg-options "-std=c++11 -pedantic" }
int main(void)
{
alignof(void (void)); // { dg-warning "function type" }
......
// PR c++/51316
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
int main()
{
......
// Positive test for auto
// { dg-do run }
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
#include <typeinfo>
extern "C" void abort();
......
// PR c++/38256
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
template<int> struct A
{
......
// PR c++/40306, c++/40307
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
// { dg-do run }
template< typename T >
......
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
template< typename Fn > struct function;
......
// PR c++/40619
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
template<typename U> struct X {};
......
// PR c++/42567
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
template<typename B>
struct A {
......
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
void f()
{
......
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
struct Explicit {
Explicit() = default; // Line 2
......
// Positive test for auto
// { dg-do run }
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
#include <typeinfo>
extern "C" void abort();
......
// Test for proper non-deduced context handling of the initializer
// for an auto declaration/new.
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
struct with_apply
{
......
// Origin PR c++/47208
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
constexpr auto list = { }; // { dg-error "deducing from brace-enclosed initializer list requires #include <initializer_list>" }
static const int l = list.size();
// PR c++/47999
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
int& identity(int& i)
{
......
// PR c++/46245
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
template<auto f()->int> struct A { };
// PR c++/48599
// { dg-options "-std=c++0x -pedantic-errors" }
// { dg-options "-std=c++11 -pedantic-errors" }
int v[1];
auto (*p)[1] = &v; // { dg-error "array of .auto" }
// PR c++/42056
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
template<int> struct A
{
......
// PR c++/43321
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
template <class T>
void f(T t)
......
// PR c++/51404
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
int i = auto().x; // { dg-error "invalid use of" }
// Testcase for deduction of std::initializer_list for auto.
// { dg-do run }
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
#include <typeinfo>
#include <initializer_list>
......
// Testcase for non-dependent auto in templates
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
struct A
{
......
// PR c++/37965
// Negative test for auto
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
auto i = 6;
auto j; // { dg-error "has no initializer" }
......
// PR c++/37962
// Negative test for auto
// { dg-do compile }
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
#include <typeinfo>
#include <stdarg.h>
......
// { dg-options "--std=c++0x" }
// { dg-options "--std=c++11" }
struct S{};
void f(S&&);
......
// { dg-do compile }
// { dg-options "-std=gnu++0x" }
// { dg-options "-std=gnu++11" }
template<typename T>
struct list {};
......
// { dg-do compile }
// { dg-options "-std=gnu++0x" }
// { dg-options "-std=gnu++11" }
template<int i> class X { /* ... */ };
X< 1>2 > x1; // // { dg-error "numeric constant" }
......
// { dg-do compile }
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
template<typename T>
struct vector {
};
......
// { dg-options "--std=c++0x" }
// { dg-options "--std=c++11" }
struct S
{
S();
......
......@@ -3,7 +3,7 @@
// Test cast from lvalue to rvalue
// { dg-do compile }
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
// { dg-skip-if "packed attribute missing for struct one" { "epiphany-*-*" } { "*" } { "" } }
template <bool> struct sa;
......
// { dg-options "--std=c++0x" }
// { dg-options "--std=c++11" }
template<typename T, typename U> struct same_type;
template<typename T> struct same_type<T, T> {};
......
// { dg-options "--std=c++0x" }
// { dg-options "--std=c++11" }
template<typename T, typename U> struct same_type;
template<typename T> struct same_type<T, T> {};
......
// PR c++/46336
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
extern "C" {
enum A { };
......
// PR c++/46420
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
template<typename> class vector { };
struct A{};
......
// PR c++/47570
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
unsigned int constexpr one()
{ return 1; }
......
// PR c++/47969
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
struct A
{
......
// PR c++/48089
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
// bang is ill-formed (diagnostic required) because its initializer is
// non-constant, because it uses the value of an uninitialized object.
......
// PR c++/49776
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
struct s
{
......
// PR c++/47301
// { dg-options "-std=c++0x -fabi-version=1" }
// { dg-options "-std=c++11 -fabi-version=1" }
struct A
{
......
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
class base
{
......
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
template<class T>
constexpr T do_get(T* x, int n) {
......
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
template<class T>
struct IsNegative {
......
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
constexpr bool is_negative(int x) {
return x < 0;
......
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
constexpr const int do_last(const int* x, int n) {
return x[n - 1];
......
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
template<class T>
constexpr T do_last(T* x, int n) {
......
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
typedef decltype(sizeof(char)) size_type;
......
// PR c++/49290
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
typedef unsigned T;
struct S
......
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
template <const int I[2]> struct A { int ir[I[0]]; };
extern constexpr int ar[2] = { 1, 2 };
......
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
// { dg-final { scan-assembler-not "static_initialization" } }
struct A
......
// PR c++/46348
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
template<__SIZE_TYPE__ _Nw>
struct _Base
......
// PR c++/48132
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
struct C
{
......
// PR c++/49924
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
struct A { constexpr A() { } };
......
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
//A few constexpr's
constexpr int foo() { return __alignof__(int); }
......
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
constexpr auto value = 0;
// Test base/member class and static_assert with constexpr
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
struct A {
int i;
......
// PR c++/46293
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
struct A
{
......
// PR c++/46526
// { dg-do run }
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
struct Base
{
......
// PR c++/46626
// { dg-do run }
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
struct A
{
......
// PR c++/46369
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
struct A
{
......
// PR c++/49136
// { dg-do compile }
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
struct day
{
......
// PR c++/49136
// { dg-do compile }
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++11" }
struct S
{
......
// PR c++/49813
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
inline constexpr bool
isinf(long double __x)
......
// PR c++/51433
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
constexpr int f();
constexpr int g() { return f(); }
......
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
struct A
{
......
// Make sure C99 complex works with constexpr
// { dg-options -std=gnu++0x }
// { dg-options -std=gnu++11 }
struct complex
{
......
// { dg-options "-std=c++0x -pedantic-errors" }
// { dg-options "-std=c++11 -pedantic-errors" }
constexpr int f()
{
......
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
// Core DR 948
constexpr int something() { return 3; }
......
// PR c++/48909
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
#define SA(X) static_assert((X),#X)
......
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
struct A
{
......
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
struct A
{
......
// PR c++/46348
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
struct A
{
......
// PR c++/46873
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
struct S
{
......
// PR c++/46877
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
struct new_allocator
{
......
// PR c++/47041
// { dg-options "-std=c++0x -fno-elide-constructors" }
// { dg-options "-std=c++11 -fno-elide-constructors" }
struct S
{
......
// PR c++/47199
// { dg-options "-std=c++0x -fno-elide-constructors" }
// { dg-options "-std=c++11 -fno-elide-constructors" }
template < int > struct S
{
......
// PR c++/46466
// { dg-options "-std=c++0x -fno-elide-constructors" }
// { dg-options "-std=c++11 -fno-elide-constructors" }
struct S { bool b; };
constexpr S f() { return S{true}; }
......
// PR c++/47774
// { dg-options -std=c++0x }
// { dg-options -std=c++11 }
struct A
{
......
// { dg-do compile }
// { dg-options "-std=gnu++0x" }
// { dg-options "-std=gnu++11" }
// From N2235
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment