@@ -273,27 +273,34 @@ void operators() {
273273};
274274
275275namespace gh135506 {
276- struct a {
277- friend consteval int f () { return 3 ; } // expected-note {{previous definition is here}}
278- friend consteval int f () = delete(" foo" ); // expected-error {{redefinition of 'f '}}
276+ struct s1 {
277+ friend consteval int a () { return 3 ; } // expected-note {{previous definition is here}}
278+ friend consteval int a () = delete(" foo" ); // expected-error {{redefinition of 'a '}}
279279
280- friend consteval int g () { return 3 ; } // expected-note {{previous definition is here}}
281- friend consteval int g () = delete; // expected-error {{redefinition of 'g '}}
280+ friend consteval int b () { return 3 ; } // expected-note {{previous definition is here}}
281+ friend consteval int b () = delete; // expected-error {{redefinition of 'b '}}
282282
283- friend int h () { return 3 ; } // expected-note {{previous definition is here}}
284- friend int h () = delete; // expected-error {{redefinition of 'h '}}
283+ friend int c () { return 3 ; } // expected-note {{previous definition is here}}
284+ friend int c () = delete; // expected-error {{redefinition of 'c '}}
285285
286- friend consteval int i () = delete; // expected-note {{previous definition is here}}
287- friend consteval int i () { return 3 ; } // expected-error {{redefinition of 'i '}}
286+ friend consteval int d () = delete; // expected-note {{previous definition is here}}
287+ friend consteval int d () { return 3 ; } // expected-error {{redefinition of 'd '}}
288288};
289289
290- struct b {
291- friend consteval bool operator ==(b, b ) { return true ; } // expected-note {{previous definition is here}}
292- friend consteval bool operator ==(b, b ) = default ; // expected-error {{redefinition of 'operator=='}}
290+ struct s2 {
291+ friend consteval bool operator ==(s2, s2 ) { return true ; } // expected-note {{previous definition is here}}
292+ friend consteval bool operator ==(s2, s2 ) = default ; // expected-error {{redefinition of 'operator=='}}
293293};
294294
295- struct c {
296- friend consteval bool operator ==(c, c ) = default ; // expected-note {{previous definition is here}}
297- friend consteval bool operator ==(c, c ) { return true ; } // expected-error {{redefinition of 'operator=='}}
295+ struct s3 {
296+ friend consteval bool operator ==(s3, s3 ) = default ; // expected-note {{previous definition is here}}
297+ friend consteval bool operator ==(s3, s3 ) { return true ; } // expected-error {{redefinition of 'operator=='}}
298298};
299+
300+ void e () {} // expected-note {{previous definition is here}}
301+ struct s4 { friend void e () = delete; }; // expected-error {{redefinition of 'e'}}
302+
303+ struct s5 { friend void f () {} }; // expected-note {{previous definition is here}}
304+ struct s6 { friend void f () = delete; }; // expected-error {{redefinition of 'f'}}
305+
299306}
0 commit comments