summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/cxx2a-three-way-comparison.cpp
blob: 08ab41b1eaa0ddbf068ce5ac60e10091dc1ff312 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
// RUN: %clang_cc1 -std=c++2a -emit-llvm %s -o - -triple %itanium_abi_triple | FileCheck %s --check-prefix=ITANIUM
// RUN: not %clang_cc1 -std=c++2a -emit-llvm %s -o - -triple %ms_abi_triple 2>&1 | FileCheck %s --check-prefix=MSABI
// MSABI: cannot mangle this three-way comparison operator yet

struct A {
  void operator<=>(int);
};

// ITANIUM: define {{.*}}@_ZN1AssEi(
void A::operator<=>(int) {}

// ITANIUM: define {{.*}}@_Zssi1A(
void operator<=>(int, A) {}
OpenPOWER on IntegriCloud