| // RUN: %clang_cc1 -verify -std=c++23 %s |
| // RUN: cp %s %t |
| // RUN: not %clang_cc1 -std=c++23 -x c++ -fixit %t |
| // RUN: %clang_cc1 -std=c++23 -x c++ %t |
| // RUN: not %clang_cc1 -std=c++23 -x c++ -fsyntax-only -fdiagnostics-parseable-fixits %s 2>&1 | FileCheck %s |
| |
| namespace std { |
| struct partial_ordering {}; |
| } // namespace std |
| |
| struct Box { |
| std::partial_ordering operator<=>(const Box& other) = default; // #ssdecl |
| bool operator==(const Box& other) = default; // #eqdecl |
| // expected-error@#ssdecl {{defaulted member three-way comparison operator must be const-qualified}} |
| // expected-error@#eqdecl {{defaulted member equality comparison operator must be const-qualified}} |
| // CHECK: fix-it:{{.*}}:{12:54-12:54}:" const" |
| // CHECK: fix-it:{{.*}}:{13:36-13:36}:" const" |
| }; |