CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
174 lines
2.9 KiB
C++
174 lines
2.9 KiB
C++
// RUN: %clang_cc1 -std=c++20 -verify -Wno-unused %s
|
|
|
|
template<typename T, typename U>
|
|
void operator->*(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator+(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator-(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator*(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator/(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator%(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator^(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator&(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator|(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator+=(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator-=(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator*=(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator/=(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator%=(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator^=(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator&=(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator|=(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator==(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator!=(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator<(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator>(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator<=(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator>=(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator<=>(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator&&(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator||(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator<<(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator>>(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator<<=(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator>>=(T, U);
|
|
|
|
template<typename T, typename U>
|
|
void operator,(T, U);
|
|
|
|
template<typename T>
|
|
void operator*(T);
|
|
|
|
template<typename T>
|
|
void operator&(T);
|
|
|
|
template<typename T>
|
|
void operator+(T);
|
|
|
|
template<typename T>
|
|
void operator-(T);
|
|
|
|
template<typename T>
|
|
void operator!(T);
|
|
|
|
template<typename T>
|
|
void operator~(T);
|
|
|
|
template<typename T>
|
|
void operator++(T);
|
|
|
|
template<typename T>
|
|
void operator--(T);
|
|
|
|
template<typename T>
|
|
void operator++(T, int);
|
|
|
|
template<typename T>
|
|
void operator--(T, int);
|
|
|
|
template<typename T>
|
|
void f(int *x) {
|
|
[&](auto *y) {
|
|
*y;
|
|
&y;
|
|
+y;
|
|
-y; // expected-error {{invalid argument type 'auto *' to unary expression}}
|
|
!y;
|
|
~y; // expected-error {{invalid argument type 'auto *' to unary expression}}
|
|
++y;
|
|
--y;
|
|
y++;
|
|
y--;
|
|
y->*x;
|
|
y + x;
|
|
y - x;
|
|
y * x;
|
|
y / x;
|
|
y % x;
|
|
y ^ x;
|
|
y & x;
|
|
y | x;
|
|
y += x;
|
|
y -= x;
|
|
y *= x;
|
|
y /= x;
|
|
y %= x;
|
|
y ^= x;
|
|
y &= x;
|
|
y |= x;
|
|
y == x;
|
|
y != x;
|
|
y < x;
|
|
y > x;
|
|
y <= x;
|
|
y >= x;
|
|
y <=> x;
|
|
y && x;
|
|
y || x;
|
|
y << x;
|
|
y >> x;
|
|
y <<= x;
|
|
y >>= x;
|
|
y, x;
|
|
};
|
|
}
|
|
|
|
template void f<int>(int*);
|