Files
derek.holloway 7502bf64a4
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
Flatten subprojects into a single base monorepo
2026-09-02 16:34:47 -07:00

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);
}