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
111 lines
1.4 KiB
C++
111 lines
1.4 KiB
C++
// Build with "cl.exe /Zi /GR- /GX- every-enum.cpp /link /debug /nodefaultlib /incremental:no /entry:main"
|
|
|
|
#include <stdint.h>
|
|
|
|
// clang-format off
|
|
void *__purecall = 0;
|
|
|
|
void __cdecl operator delete(void *,unsigned int) {}
|
|
void __cdecl operator delete(void *,unsigned __int64) {}
|
|
|
|
|
|
enum I8 : int8_t {
|
|
I8A = INT8_MIN,
|
|
I8B = 0,
|
|
I8C = INT8_MAX
|
|
};
|
|
|
|
enum I16 : int16_t {
|
|
I16A = INT16_MIN,
|
|
I16B = 0,
|
|
I16C = INT16_MAX,
|
|
};
|
|
|
|
enum I32 : int32_t {
|
|
I32A = INT32_MIN,
|
|
I32B = 0,
|
|
I32C = INT32_MAX,
|
|
};
|
|
|
|
enum I64 : int64_t {
|
|
I64A = INT64_MIN,
|
|
I64B = 0,
|
|
I64C = INT64_MAX,
|
|
};
|
|
|
|
enum U8 : uint8_t {
|
|
U8A = 0,
|
|
U8B = UINT8_MAX
|
|
};
|
|
|
|
enum U16 : uint16_t {
|
|
U16A = 0,
|
|
U16B = UINT16_MAX,
|
|
};
|
|
|
|
enum U32 : uint32_t {
|
|
U32A = 0,
|
|
U32B = UINT32_MAX,
|
|
};
|
|
|
|
enum U64 : uint64_t {
|
|
U64A = 0,
|
|
U64B = UINT64_MAX,
|
|
};
|
|
|
|
enum Char16 : char16_t {
|
|
C16A = u'a',
|
|
C16B = u'b',
|
|
};
|
|
|
|
enum Char32 : char32_t {
|
|
C32A = U'a',
|
|
C32B = U'b',
|
|
};
|
|
|
|
enum WChar : wchar_t {
|
|
WCA = L'a',
|
|
WCB = L'b',
|
|
};
|
|
|
|
enum Bool : bool {
|
|
BA = true,
|
|
BB = false
|
|
};
|
|
|
|
enum class EC {
|
|
A = 1,
|
|
B = 2
|
|
};
|
|
|
|
struct Struct {
|
|
enum Nested {
|
|
A = 1,
|
|
B = 2
|
|
};
|
|
};
|
|
|
|
template<typename T> void f(T t) {}
|
|
|
|
int main(int argc, char **argv) {
|
|
f(I8A);
|
|
f(I16A);
|
|
f(I32A);
|
|
f(I64A);
|
|
f(U8A);
|
|
f(U16A);
|
|
f(U32A);
|
|
f(U64A);
|
|
|
|
f(C16A);
|
|
f(C32A);
|
|
f(WCA);
|
|
f(BA);
|
|
|
|
|
|
f(EC::A);
|
|
f(Struct::A);
|
|
|
|
f<const volatile EC>(EC::A);
|
|
}
|