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
35 lines
1.3 KiB
C++
35 lines
1.3 KiB
C++
// RUN: %clang_cc1 -verify=expected,precxx17 %std_cxx98-14 %s
|
|
// RUN: %clang_cc1 -verify=expected,cxx17 %std_cxx17- %s
|
|
|
|
template <class T> struct Base {
|
|
// expected-note@-1 2{{member type 'Base<int>' found by ambiguous name lookup}}
|
|
// expected-note@-2 2{{member type 'Base<char>' found by ambiguous name lookup}}
|
|
static void f();
|
|
};
|
|
|
|
struct X0 { };
|
|
|
|
template <class T> struct Derived: Base<int>, Base<char> {
|
|
typename Derived::Base b; // expected-error{{member 'Base' found in multiple base classes of different types}}
|
|
typename Derived::Base<double> d; // OK
|
|
|
|
void g(X0 *t) {
|
|
t->Derived::Base<T>::f();
|
|
t->Base<T>::f();
|
|
t->Base::f(); // expected-error{{member 'Base' found in multiple base classes of different types}}
|
|
}
|
|
};
|
|
|
|
namespace PR6717 {
|
|
template <typename T>
|
|
class WebVector {
|
|
} // expected-error {{expected ';' after class}}
|
|
|
|
WebVector(const WebVector<T>& other) { } // expected-error{{undeclared identifier 'T'}} \
|
|
precxx17-error{{a type specifier is required}} \
|
|
cxx17-error{{deduction guide declaration without trailing return type}}
|
|
|
|
template <typename C>
|
|
WebVector<T>& operator=(const C& other) { } // expected-error{{undeclared identifier 'T'}}
|
|
}
|