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 } } }