Mercurial > hg > CbC > CbC_gcc
comparison gcc/testsuite/g++.dg/cpp0x/auto9.C @ 145:1830386684a0
gcc-9.2.0
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 11:34:05 +0900 |
parents | 84e7813d76e9 |
children |
comparison
equal
deleted
inserted
replaced
131:84e7813d76e9 | 145:1830386684a0 |
---|---|
20 }; | 20 }; |
21 | 21 |
22 struct A2 | 22 struct A2 |
23 { | 23 { |
24 operator auto () -> int; // { dg-error "invalid use of|trailing return type" } | 24 operator auto () -> int; // { dg-error "invalid use of|trailing return type" } |
25 operator auto*() -> int; // { dg-error "invalid use of|trailing return type" } | 25 operator auto*() -> int; // { dg-error "invalid use of|trailing return type|cannot be overloaded" } |
26 }; | 26 }; |
27 | 27 |
28 template <typename> struct B | 28 template <typename> struct B |
29 { | 29 { |
30 enum { e }; | 30 enum { e }; |
76 enum struct D : auto * { FF = 0 }; // { dg-error "must be an integral type|declar|expected" } | 76 enum struct D : auto * { FF = 0 }; // { dg-error "must be an integral type|declar|expected" } |
77 | 77 |
78 void | 78 void |
79 bar () | 79 bar () |
80 { | 80 { |
81 try { } catch (auto i) { } // { dg-error "parameter" } | 81 try { } catch (auto i) { } // { dg-error "18:parameter" } |
82 try { } catch (auto) { } // { dg-error "parameter" } | 82 try { } catch (auto) { } // { dg-error "18:parameter" } |
83 try { } catch (auto *i) { } // { dg-error "parameter" } | 83 try { } catch (auto *i) { } // { dg-error "18:parameter" } |
84 try { } catch (auto *) { } // { dg-error "parameter" } | 84 try { } catch (auto *) { } // { dg-error "18:parameter" } |
85 } | 85 } |
86 | 86 |
87 void | 87 void |
88 baz (int i, ...) | 88 baz (int i, ...) |
89 { | 89 { |
109 void | 109 void |
110 badthrow2 () throw (auto &) // { dg-error "invalid use of|expected" } | 110 badthrow2 () throw (auto &) // { dg-error "invalid use of|expected" } |
111 { // { dg-error "dynamic exception specification" "" { target c++17 } .-1 } | 111 { // { dg-error "dynamic exception specification" "" { target c++17 } .-1 } |
112 } // { dg-warning "deprecated" "" { target { ! c++17 } } .-2 } | 112 } // { dg-warning "deprecated" "" { target { ! c++17 } } .-2 } |
113 | 113 |
114 template <auto V = 4> struct G {}; // { dg-error "auto" "" { target { ! c++17 } } } | 114 template <auto V = 4> struct G {}; // { dg-error "11:parameter" "" { target { ! c++17 } } } |
115 | 115 |
116 template <typename T> struct H { H (); ~H (); }; | 116 template <typename T> struct H { H (); ~H (); }; |
117 H<auto> h; // { dg-error "invalid|initializer" } | 117 H<auto> h; // { dg-error "invalid|initializer" } |
118 | 118 |
119 void qq (auto); // { dg-error "auto" "" { target { ! concepts } } } | 119 void qq (auto); // { dg-error "auto" "" { target { ! concepts } } } |