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
57 lines
2.5 KiB
C
57 lines
2.5 KiB
C
// RUN: %clang_cc1 -fsyntax-only -verify -triple x86_64-apple-darwin10 %s
|
|
// RUN: %clang_cc1 -x c++ -fsyntax-only -verify -triple x86_64-apple-darwin10 %s
|
|
// RUN: %clang_cc1 -x c++ -fsyntax-only -verify -triple x86_64-apple-darwin10 -std=c++98 %s
|
|
// RUN: %clang_cc1 -x c++ -fsyntax-only -verify -triple x86_64-apple-darwin10 -std=c++11 %s
|
|
|
|
int f(int i) {
|
|
switch (i) {
|
|
case 2147483647 + 2:
|
|
#if (__cplusplus <= 199711L) // C or C++03 or earlier modes
|
|
// expected-warning@-2 {{overflow in expression; result is -2'147'483'647 with type 'int'}}
|
|
#else
|
|
// expected-error@-4 {{case value is not a constant expression}} \
|
|
// expected-note@-4 {{value 2147483649 is outside the range of representable values of type 'int'}}
|
|
#endif
|
|
return 1;
|
|
case 9223372036854775807L * 4:
|
|
#if (__cplusplus <= 199711L)
|
|
// expected-warning@-2 {{overflow in expression; result is -4 with type 'long'}}
|
|
#else
|
|
// expected-error@-4 {{case value is not a constant expression}} \
|
|
// expected-note@-4 {{value 36893488147419103228 is outside the range of representable values of type 'long'}}
|
|
#endif
|
|
return 2;
|
|
case (123456 *789012) + 1:
|
|
#if (__cplusplus <= 199711L)
|
|
// expected-warning@-2 {{overflow in expression; result is -1'375'982'336 with type 'int'}}
|
|
#else
|
|
// expected-error@-4 {{case value is not a constant expression}} \
|
|
// expected-note@-4 {{value 97408265472 is outside the range of representable values of type 'int'}}
|
|
#endif
|
|
return 3;
|
|
case (2147483647*4)/4:
|
|
#if (__cplusplus <= 199711L)
|
|
// expected-warning@-2 {{overflow in expression; result is -4 with type 'int'}}
|
|
#else
|
|
// expected-error@-4 {{case value is not a constant expression}} \
|
|
// expected-note@-4 {{value 8589934588 is outside the range of representable values of type 'int'}}
|
|
#endif
|
|
case (2147483647*4)%4:
|
|
#if (__cplusplus <= 199711L)
|
|
// expected-warning@-2 {{overflow in expression; result is -4 with type 'int'}}
|
|
#else
|
|
// expected-error@-4 {{case value is not a constant expression}} \
|
|
// expected-note@-4 {{value 8589934588 is outside the range of representable values of type 'int'}}
|
|
#endif
|
|
return 4;
|
|
case 2147483647:
|
|
return 0;
|
|
}
|
|
return (i, 65537) * 65537; // expected-warning {{overflow in expression; result is 131'073 with type 'int'}} \
|
|
// expected-warning {{left operand of comma operator has no effect}}
|
|
}
|
|
|
|
unsigned long long l = 65536 * 65536; // expected-warning {{overflow in expression; result is 0 with type 'int'}}
|
|
unsigned long long l2 = 65536 * (unsigned)65536;
|
|
unsigned long long l3 = 65536 * 65536ULL;
|