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
153 lines
7.8 KiB
C++
153 lines
7.8 KiB
C++
// RUN: %check_clang_tidy -std=c++98,c++11,c++14,c++17,c++20 -check-suffixes=,CXX %s readability-use-concise-preprocessor-directives %t
|
|
// RUN: %check_clang_tidy -std=c++23-or-later -check-suffixes=,23,CXX,CXX23 %s readability-use-concise-preprocessor-directives %t
|
|
|
|
// RUN: %check_clang_tidy -std=c99,c11,c17 %s readability-use-concise-preprocessor-directives %t -- -- -x c
|
|
// RUN: %check_clang_tidy -std=c23-or-later -check-suffixes=,23 %s readability-use-concise-preprocessor-directives %t -- -- -x c
|
|
|
|
// CHECK-MESSAGES: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#ifdef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES: #ifdef FOO
|
|
#if defined(FOO)
|
|
// CHECK-MESSAGES-23: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#elifdef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES-23: #elifdef BAR
|
|
#elif defined(BAR)
|
|
#endif
|
|
|
|
// CHECK-MESSAGES: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#ifdef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES: #ifdef FOO
|
|
#if defined FOO
|
|
// CHECK-MESSAGES-23: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#elifdef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES-23: #elifdef BAR
|
|
#elif defined BAR
|
|
#endif
|
|
|
|
// CHECK-MESSAGES: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#ifdef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES: #ifdef FOO
|
|
#if (defined(FOO))
|
|
// CHECK-MESSAGES-23: :[[@LINE+2]]:4: warning: preprocessor condition can be written more concisely using '#elifdef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES-23: # elifdef BAR
|
|
# elif (defined(BAR))
|
|
#endif
|
|
|
|
// CHECK-MESSAGES: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#ifdef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES: #ifdef FOO
|
|
#if(defined(FOO))
|
|
// CHECK-MESSAGES-23: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#elifdef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES-23: #elifdef BAR
|
|
#elif(defined(BAR))
|
|
#endif
|
|
|
|
// CHECK-MESSAGES: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#ifdef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES: #ifdef FOO
|
|
#if (defined FOO)
|
|
// CHECK-MESSAGES-23: :[[@LINE+2]]:4: warning: preprocessor condition can be written more concisely using '#elifdef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES-23: # elifdef BAR
|
|
# elif (defined BAR)
|
|
#endif
|
|
|
|
// CHECK-MESSAGES: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#ifndef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES: #ifndef FOO
|
|
#if !defined(FOO)
|
|
// CHECK-MESSAGES-23: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#elifndef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES-23: #elifndef BAR
|
|
#elif !defined(BAR)
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
// CHECK-MESSAGES-CXX: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#ifndef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES-CXX: #ifndef FOO
|
|
#if not defined(FOO)
|
|
// CHECK-MESSAGES-CXX23: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#elifndef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES-CXX23: #elifndef BAR
|
|
#elif not defined(BAR)
|
|
#endif
|
|
#endif // __cplusplus
|
|
|
|
// CHECK-MESSAGES: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#ifndef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES: #ifndef FOO
|
|
#if !defined FOO
|
|
// CHECK-MESSAGES-23: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#elifndef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES-23: #elifndef BAR
|
|
#elif !defined BAR
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
// CHECK-MESSAGES-CXX: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#ifndef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES-CXX: #ifndef FOO
|
|
#if not defined FOO
|
|
// CHECK-MESSAGES-CXX23: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#elifndef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES-CXX23: #elifndef BAR
|
|
#elif not defined BAR
|
|
#endif
|
|
#endif // __cplusplus
|
|
|
|
// CHECK-MESSAGES: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#ifndef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES: #ifndef FOO
|
|
#if (!defined(FOO))
|
|
// CHECK-MESSAGES-23: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#elifndef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES-23: #elifndef BAR
|
|
#elif (!defined(BAR))
|
|
#endif
|
|
|
|
// CHECK-MESSAGES: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#ifndef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES: #ifndef FOO
|
|
#if (!defined FOO)
|
|
// CHECK-MESSAGES-23: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#elifndef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES-23: #elifndef BAR
|
|
#elif (!defined BAR)
|
|
#endif
|
|
|
|
// CHECK-MESSAGES: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#ifndef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES: #ifndef FOO
|
|
#if !(defined(FOO))
|
|
// CHECK-MESSAGES-23: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#elifndef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES-23: #elifndef BAR
|
|
#elif !(defined(BAR))
|
|
#endif
|
|
|
|
// CHECK-MESSAGES: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#ifndef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES: #ifndef FOO
|
|
#if !(defined FOO)
|
|
// CHECK-MESSAGES-23: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#elifndef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES-23: #elifndef BAR
|
|
#elif !(defined BAR)
|
|
#endif
|
|
|
|
// These cases with many parentheses and negations are unrealistic, but
|
|
// handling them doesn't really add any complexity to the implementation.
|
|
// Test them for good measure.
|
|
|
|
// CHECK-MESSAGES: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#ifndef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES: #ifndef FOO
|
|
#if !((!!(defined(FOO))))
|
|
// CHECK-MESSAGES-23: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#elifdef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES-23: #elifdef BAR
|
|
#elif ((!(!(defined(BAR)))))
|
|
#endif
|
|
|
|
// CHECK-MESSAGES: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#ifndef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES: #ifndef FOO
|
|
#if !((!!(defined FOO)))
|
|
// CHECK-MESSAGES-23: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#elifdef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES-23: #elifdef BAR
|
|
#elif ((!(!(defined BAR))))
|
|
#endif
|
|
|
|
// CHECK-MESSAGES: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#ifndef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES: #ifndef FOO
|
|
#if !( (!! ( defined FOO )) )
|
|
// CHECK-MESSAGES-23: :[[@LINE+2]]:2: warning: preprocessor condition can be written more concisely using '#elifdef' [readability-use-concise-preprocessor-directives]
|
|
// CHECK-FIXES-23: #elifdef BAR
|
|
#elif ( ( !(!( defined BAR) ) ))
|
|
#endif
|
|
|
|
#if FOO
|
|
#elif BAR
|
|
#endif
|
|
|
|
#if defined(FOO) && defined(BAR)
|
|
#elif defined(FOO) && defined(BAR)
|
|
#endif
|
|
|
|
#if defined FOO && BAR
|
|
#endif
|