blob: c59ba45f886f868e91a4939d5e35b16a35c3e8ed [file] [edit]
// 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"
};