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
73 lines
2.5 KiB
C++
73 lines
2.5 KiB
C++
|
|
// Copy the 'mylib.h' to a directory under the build directory. This is
|
|
// required, since the relative order of the emitted diagnostics depends on the
|
|
// absolute file paths which is sorted by clang-tidy prior emitting.
|
|
//
|
|
// RUN: mkdir -p %t/sys && mkdir -p %t/usr \
|
|
// RUN: && cp %S/Inputs/deprecated-headers/mysystemlib.h %t/sys/mysystemlib.h \
|
|
// RUN: && cp %S/Inputs/deprecated-headers/mylib.h %t/usr/mylib.h
|
|
|
|
// RUN: %check_clang_tidy -std=c++11 %s modernize-deprecated-headers %t \
|
|
// RUN: -check-suffixes=DEFAULT \
|
|
// RUN: --header-filter='.*' --system-headers \
|
|
// RUN: -- -I %t/usr -isystem %t/sys -isystem %S/Inputs/deprecated-headers
|
|
|
|
// RUN: %check_clang_tidy -std=c++11 %s modernize-deprecated-headers %t \
|
|
// RUN: -check-suffixes=DEFAULT,CHECK-HEADER-FILE \
|
|
// RUN: -config="{CheckOptions: {modernize-deprecated-headers.CheckHeaderFile: 'true'}}" \
|
|
// RUN: --header-filter='.*' --system-headers \
|
|
// RUN: -- -I %t/usr -isystem %t/sys -isystem %S/Inputs/deprecated-headers
|
|
|
|
// REQUIRES: system-linux
|
|
|
|
#define EXTERN_C extern "C"
|
|
|
|
extern "C++" {
|
|
// We should still have the warnings here.
|
|
#include <stdbool.h>
|
|
// CHECK-MESSAGES-DEFAULT: :[[@LINE-1]]:10: warning: including 'stdbool.h' has no effect in C++; consider removing it [modernize-deprecated-headers]
|
|
}
|
|
|
|
#include <assert.h>
|
|
// CHECK-MESSAGES-DEFAULT: :[[@LINE-1]]:10: warning: inclusion of deprecated C++ header 'assert.h'; consider using 'cassert' instead [modernize-deprecated-headers]
|
|
|
|
#include <stdbool.h>
|
|
// CHECK-MESSAGES-DEFAULT: :[[@LINE-1]]:10: warning: including 'stdbool.h' has no effect in C++; consider removing it [modernize-deprecated-headers]
|
|
|
|
#include <mysystemlib.h> // no-warning: Don't warn into system headers.
|
|
|
|
#include <mylib.h>
|
|
// CHECK-MESSAGES-CHECK-HEADER-FILE: mylib.h:1:10: warning: inclusion of deprecated C++ header 'assert.h'; consider using 'cassert' instead [modernize-deprecated-headers]
|
|
|
|
namespace wrapping {
|
|
extern "C" {
|
|
#include <assert.h> // no-warning
|
|
#include <mylib.h> // no-warning
|
|
#include <stdbool.h> // no-warning
|
|
}
|
|
} // namespace wrapping
|
|
|
|
extern "C" {
|
|
namespace wrapped {
|
|
#include <assert.h> // no-warning
|
|
#include <mylib.h> // no-warning
|
|
#include <stdbool.h> // no-warning
|
|
} // namespace wrapped
|
|
}
|
|
|
|
namespace wrapping {
|
|
extern "C" {
|
|
namespace wrapped {
|
|
#include <assert.h> // no-warning
|
|
#include <mylib.h> // no-warning
|
|
#include <stdbool.h> // no-warning
|
|
} // namespace wrapped
|
|
}
|
|
} // namespace wrapping
|
|
|
|
EXTERN_C {
|
|
#include <assert.h> // no-warning
|
|
#include <mylib.h> // no-warning
|
|
#include <stdbool.h> // no-warning
|
|
}
|