Commit e0109b51 by Adam Butcher

Fix paths in my previous cp/ChangeLog entries (r206368-r206371) and fix layout…

Fix paths in my previous cp/ChangeLog entries (r206368-r206371) and fix layout in cpp1y PR testcases as pointed out by Jakub.

From-SVN: r206403
parent 877c72e7
// PR c++/58500
// { dg-do compile } // { dg-do compile }
// { dg-options "-std=gnu++1y" } // { dg-options "-std=gnu++1y" }
// PR c++/58500
struct A {}; struct A {};
void foo(auto (A::*)()); void foo(auto (A::*)());
// PR c++/58534
// { dg-do compile } // { dg-do compile }
// { dg-options "-std=gnu++1y" } // { dg-options "-std=gnu++1y" }
// PR c++/58534
template<typename> void foo(const auto&) {} template<typename> void foo(const auto&) {}
template<typename, typename...T> void foo(const auto&, T...) {} template<typename, typename...T> void foo(const auto&, T...) {}
// PR c++/58536
// { dg-do compile } // { dg-do compile }
// { dg-options "-std=gnu++1y" } // { dg-options "-std=gnu++1y" }
// PR c++/58536
struct A struct A
{ {
A(auto); A(auto);
}; };
A::A(auto) {} A::A(auto) {}
// PR c++/58548
// { dg-do compile } // { dg-do compile }
// { dg-options "-std=gnu++1y" } // { dg-options "-std=gnu++1y" }
// PR c++/58548
void foo(auto) void foo(auto)
{ {
struct A { int i; }; struct A { int i; };
} }
// PR c++/58549
// { dg-do compile } // { dg-do compile }
// { dg-options "-std=gnu++1y" } // { dg-options "-std=gnu++1y" }
// PR c++/58549
void foo(auto) void foo(auto)
{ {
void bar(); void bar();
} }
// PR c++/58637
// { dg-do compile } // { dg-do compile }
// { dg-options "-std=gnu++1y" } // { dg-options "-std=gnu++1y" }
// PR c++/58637
template<> void foo(auto); // { dg-error "auto|not a template" } template<> void foo(auto); // { dg-error "auto|not a template" }
// PR c++/59112
// { dg-do compile } // { dg-do compile }
// { dg-options "-std=gnu++1y" } // { dg-options "-std=gnu++1y" }
// PR c++/59112
void foo() void foo()
{ {
struct A struct A
......
// PR c++/59113
// { dg-do compile } // { dg-do compile }
// { dg-options "-std=gnu++1y" } // { dg-options "-std=gnu++1y" }
// PR c++/59113
void foo() void foo()
{ {
void bar(auto) {} // { dg-error "function-definition|auto|not permitted" } void bar(auto) {} // { dg-error "function-definition|auto|not permitted" }
......
// PR c++/59629
// { dg-do compile } // { dg-do compile }
// { dg-options "-std=c++1y" } // { dg-options "-std=c++1y" }
// PR c++/59629
void foo(int i = []{ auto 0; }()); // { dg-error "expected|could not convert" } void foo(int i = []{ auto 0; }()); // { dg-error "expected|could not convert" }
// PR c++/59635
// { dg-do compile } // { dg-do compile }
// { dg-options "-std=c++1y" } // { dg-options "-std=c++1y" }
// PR c++/59635
auto f = [] (auto, ...) { return 0; }; auto f = [] (auto, ...) { return 0; };
int (*p) (int, ...) = f; // { dg-message "unimplemented" } int (*p) (int, ...) = f; // { dg-message "unimplemented" }
// PR c++/59636
// { dg-do compile } // { dg-do compile }
// { dg-options "-std=c++1y" } // { dg-options "-std=c++1y" }
// PR c++/59636
auto f = []() { return []<>() {}; }; // { dg-error "expected identifier" } auto f = []() { return []<>() {}; }; // { dg-error "expected identifier" }
// PR c++/59638
// { dg-do compile } // { dg-do compile }
// { dg-options "-std=gnu++1y" } // { dg-options "-std=gnu++1y" }
// PR c++/59638
void (*a)(auto); // { dg-error "template declaration" } void (*a)(auto); // { dg-error "template declaration" }
void (*b)(auto) = 0; // { dg-error "template declaration" } void (*b)(auto) = 0; // { dg-error "template declaration" }
......
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