diff options
| author | Alexander Kornienko <alexfh@google.com> | 2016-07-25 17:08:18 +0000 |
|---|---|---|
| committer | Alexander Kornienko <alexfh@google.com> | 2016-07-25 17:08:18 +0000 |
| commit | df4b4a8fabd8d810d010e40e6ac3bedc824e01a4 (patch) | |
| tree | e5478b6b3f1611fb14eaf1b3b8d1c4465e762a36 /clang-tools-extra/test | |
| parent | c30b5698b6baa24f04f656302589bd76a8b6f36b (diff) | |
| download | bcm5719-llvm-df4b4a8fabd8d810d010e40e6ac3bedc824e01a4.tar.gz bcm5719-llvm-df4b4a8fabd8d810d010e40e6ac3bedc824e01a4.zip | |
Revert "MPITypeMismatchCheck for Clang-Tidy"
This reverts commit r276640. Breaks multiple buildbots.
llvm-svn: 276651
Diffstat (limited to 'clang-tools-extra/test')
| -rw-r--r-- | clang-tools-extra/test/clang-tidy/Inputs/mpi-type-mismatch/mpimock.h | 62 | ||||
| -rw-r--r-- | clang-tools-extra/test/clang-tidy/mpi-type-mismatch.cpp | 254 |
2 files changed, 0 insertions, 316 deletions
diff --git a/clang-tools-extra/test/clang-tidy/Inputs/mpi-type-mismatch/mpimock.h b/clang-tools-extra/test/clang-tidy/Inputs/mpi-type-mismatch/mpimock.h deleted file mode 100644 index 9697b6043c6..00000000000 --- a/clang-tools-extra/test/clang-tidy/Inputs/mpi-type-mismatch/mpimock.h +++ /dev/null @@ -1,62 +0,0 @@ -// This Message Passing Interface mock header is used, to mock typedefs, -// constants and functions, required for integration tests being part of -// clang-tidy MPI checks. - -#ifndef MPIMOCK_H -#define MPIMOCK_H - -#define NULL 0 - -// These typedefs are used to mock MPI types, fixed width integer types and the -// templated C++ complex number type. -typedef int MPI_Datatype; -typedef int MPI_Comm; -typedef int MPI_Request; -typedef int MPI_Status; -typedef int MPI_Op; -typedef int int8_t; -typedef int uint8_t; -typedef int uint16_t; -typedef int int64_t; -namespace std { template<class T> struct complex { T real; T imag; }; } - -// These defines are used to mock MPI constants. -#define MPI_DATATYPE_NULL 0 -#define MPI_CHAR 0 -#define MPI_BYTE 0 -#define MPI_INT 0 -#define MPI_LONG 0 -#define MPI_LONG_DOUBLE 0 -#define MPI_UNSIGNED 0 -#define MPI_INT8_T 0 -#define MPI_UINT8_T 0 -#define MPI_UINT16_T 0 -#define MPI_C_LONG_DOUBLE_COMPLEX 0 -#define MPI_FLOAT 0 -#define MPI_DOUBLE 0 -#define MPI_CXX_BOOL 0 -#define MPI_CXX_FLOAT_COMPLEX 0 -#define MPI_CXX_DOUBLE_COMPLEX 0 -#define MPI_CXX_LONG_DOUBLE_COMPLEX 0 -#define MPI_IN_PLACE 0 -#define MPI_COMM_WORLD 0 -#define MPI_STATUS_IGNORE 0 -#define MPI_STATUSES_IGNORE 0 -#define MPI_SUM 0 - -// These declarations are used to mock MPI functions. -int MPI_Comm_size(MPI_Comm, int *); -int MPI_Comm_rank(MPI_Comm, int *); -int MPI_Send(const void *, int, MPI_Datatype, int, int, MPI_Comm); -int MPI_Recv(void *, int, MPI_Datatype, int, int, MPI_Comm, MPI_Status *); -int MPI_Isend(const void *, int, MPI_Datatype, int, int, MPI_Comm, - MPI_Request *); -int MPI_Irecv(void *, int, MPI_Datatype, int, int, MPI_Comm, MPI_Request *); -int MPI_Wait(MPI_Request *, MPI_Status *); -int MPI_Waitall(int, MPI_Request[], MPI_Status[]); -int MPI_Reduce(const void *, void *, int, MPI_Datatype, MPI_Op, int, MPI_Comm); -int MPI_Ireduce(const void *, void *, int, MPI_Datatype, MPI_Op, int, MPI_Comm, - MPI_Request *); -int MPI_Bcast(void *, int count, MPI_Datatype, int, MPI_Comm); - -#endif // end of include guard: MPIMOCK_H diff --git a/clang-tools-extra/test/clang-tidy/mpi-type-mismatch.cpp b/clang-tools-extra/test/clang-tidy/mpi-type-mismatch.cpp deleted file mode 100644 index 8920bc435f2..00000000000 --- a/clang-tools-extra/test/clang-tidy/mpi-type-mismatch.cpp +++ /dev/null @@ -1,254 +0,0 @@ -// RUN: %check_clang_tidy %s mpi-type-mismatch %t -- -- -I %S/Inputs/mpi-type-mismatch - -#include "mpimock.h" - -void charNegativeTest() { - unsigned char buf; - MPI_Send(&buf, 1, MPI_CHAR, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'unsigned char' does not match the MPI datatype 'MPI_CHAR' [mpi-type-mismatch] - - int buf2; - MPI_Send(&buf2, 1, MPI_CHAR, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'int' does not match the MPI datatype 'MPI_CHAR' - - short buf3; - MPI_Send(&buf3, 1, MPI_CHAR, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'short' does not match the MPI datatype 'MPI_CHAR' - - long buf4; - MPI_Send(&buf4, 1, MPI_CHAR, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'long' does not match the MPI datatype 'MPI_CHAR' - - int8_t buf5; - MPI_Send(&buf5, 1, MPI_CHAR, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'int8_t' does not match the MPI datatype 'MPI_CHAR' - - uint16_t buf6; - MPI_Send(&buf6, 1, MPI_CHAR, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'uint16_t' does not match the MPI datatype 'MPI_CHAR' - - long double _Complex buf7; - MPI_Send(&buf7, 1, MPI_CHAR, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'long double _Complex' does not match the MPI datatype 'MPI_CHAR' - - std::complex<float> buf8; - MPI_Send(&buf8, 1, MPI_CHAR, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'complex<float>' does not match the MPI datatype 'MPI_CHAR' -} - -void intNegativeTest() { - unsigned char buf; - MPI_Send(&buf, 1, MPI_INT, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'unsigned char' does not match the MPI datatype 'MPI_INT' - - unsigned buf2; - MPI_Send(&buf2, 1, MPI_INT, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'unsigned int' does not match the MPI datatype 'MPI_INT' - - short buf3; - MPI_Send(&buf3, 1, MPI_INT, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'short' does not match the MPI datatype 'MPI_INT' - - long buf4; - MPI_Send(&buf4, 1, MPI_INT, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'long' does not match the MPI datatype 'MPI_INT' - - int8_t buf5; - MPI_Send(&buf5, 1, MPI_INT, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'int8_t' does not match the MPI datatype 'MPI_INT' - - uint16_t buf6; - MPI_Send(&buf6, 1, MPI_INT, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'uint16_t' does not match the MPI datatype 'MPI_INT' - - long double _Complex buf7; - MPI_Send(&buf7, 1, MPI_INT, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'long double _Complex' does not match the MPI datatype 'MPI_INT' - - std::complex<float> buf8; - MPI_Send(&buf8, 1, MPI_INT, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'complex<float>' does not match the MPI datatype 'MPI_INT' -} - -void longNegativeTest() { - char buf; - MPI_Send(&buf, 1, MPI_LONG, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'char' does not match the MPI datatype 'MPI_LONG' - - unsigned buf2; - MPI_Send(&buf2, 1, MPI_LONG, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'unsigned int' does not match the MPI datatype 'MPI_LONG' - - unsigned short buf3; - MPI_Send(&buf3, 1, MPI_LONG, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'unsigned short' does not match the MPI datatype 'MPI_LONG' - - unsigned long buf4; - MPI_Send(&buf4, 1, MPI_LONG, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'unsigned long' does not match the MPI datatype 'MPI_LONG' - - int8_t buf5; - MPI_Send(&buf5, 1, MPI_LONG, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'int8_t' does not match the MPI datatype 'MPI_LONG' - - uint16_t buf6; - MPI_Send(&buf6, 1, MPI_LONG, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'uint16_t' does not match the MPI datatype 'MPI_LONG' - - long double _Complex buf7; - MPI_Send(&buf7, 1, MPI_LONG, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'long double _Complex' does not match the MPI datatype 'MPI_LONG' - - std::complex<float> buf8; - MPI_Send(&buf8, 1, MPI_LONG, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'complex<float>' does not match the MPI datatype 'MPI_LONG' -} - -void int8_tNegativeTest() { - char buf; - MPI_Send(&buf, 1, MPI_INT8_T, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'char' does not match the MPI datatype 'MPI_INT8_T' - - unsigned buf2; - MPI_Send(&buf2, 1, MPI_INT8_T, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'unsigned int' does not match the MPI datatype 'MPI_INT8_T' - - short buf3; - MPI_Send(&buf3, 1, MPI_INT8_T, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'short' does not match the MPI datatype 'MPI_INT8_T' - - unsigned long buf4; - MPI_Send(&buf4, 1, MPI_INT8_T, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'unsigned long' does not match the MPI datatype 'MPI_INT8_T' - - uint8_t buf5; - MPI_Send(&buf5, 1, MPI_INT8_T, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'uint8_t' does not match the MPI datatype 'MPI_INT8_T' - - uint16_t buf6; - MPI_Send(&buf6, 1, MPI_INT8_T, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'uint16_t' does not match the MPI datatype 'MPI_INT8_T' - - long double _Complex buf7; - MPI_Send(&buf7, 1, MPI_INT8_T, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'long double _Complex' does not match the MPI datatype 'MPI_INT8_T' - - std::complex<float> buf8; - MPI_Send(&buf8, 1, MPI_INT8_T, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'complex<float>' does not match the MPI datatype 'MPI_INT8_T' -} - -void complex_c_long_double_complexNegativeTest() { - char buf; - MPI_Send(&buf, 1, MPI_C_LONG_DOUBLE_COMPLEX, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'char' does not match the MPI datatype 'MPI_C_LONG_DOUBLE_COMPLEX' - - unsigned buf2; - MPI_Send(&buf2, 1, MPI_C_LONG_DOUBLE_COMPLEX, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'unsigned int' does not match the MPI datatype 'MPI_C_LONG_DOUBLE_COMPLEX' - - short buf3; - MPI_Send(&buf3, 1, MPI_C_LONG_DOUBLE_COMPLEX, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'short' does not match the MPI datatype 'MPI_C_LONG_DOUBLE_COMPLEX' - - unsigned long buf4; - MPI_Send(&buf4, 1, MPI_C_LONG_DOUBLE_COMPLEX, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'unsigned long' does not match the MPI datatype 'MPI_C_LONG_DOUBLE_COMPLEX' - - uint8_t buf5; - MPI_Send(&buf5, 1, MPI_C_LONG_DOUBLE_COMPLEX, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'uint8_t' does not match the MPI datatype 'MPI_C_LONG_DOUBLE_COMPLEX' - - uint16_t buf6; - MPI_Send(&buf6, 1, MPI_C_LONG_DOUBLE_COMPLEX, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'uint16_t' does not match the MPI datatype 'MPI_C_LONG_DOUBLE_COMPLEX' - - double _Complex buf7; - MPI_Send(&buf7, 1, MPI_C_LONG_DOUBLE_COMPLEX, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'double _Complex' does not match the MPI datatype 'MPI_C_LONG_DOUBLE_COMPLEX' - - std::complex<float> buf8; - MPI_Send(&buf8, 1, MPI_C_LONG_DOUBLE_COMPLEX, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'complex<float>' does not match the MPI datatype 'MPI_C_LONG_DOUBLE_COMPLEX' -} - -void complex_cxx_float_complexNegativeTest() { - char buf; - MPI_Send(&buf, 1, MPI_CXX_FLOAT_COMPLEX, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'char' does not match the MPI datatype 'MPI_CXX_FLOAT_COMPLEX' - - unsigned buf2; - MPI_Send(&buf2, 1, MPI_CXX_FLOAT_COMPLEX, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'unsigned int' does not match the MPI datatype 'MPI_CXX_FLOAT_COMPLEX' - - short buf3; - MPI_Send(&buf3, 1, MPI_CXX_FLOAT_COMPLEX, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'short' does not match the MPI datatype 'MPI_CXX_FLOAT_COMPLEX' - - unsigned long buf4; - MPI_Send(&buf4, 1, MPI_CXX_FLOAT_COMPLEX, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'unsigned long' does not match the MPI datatype 'MPI_CXX_FLOAT_COMPLEX' - - uint8_t buf5; - MPI_Send(&buf5, 1, MPI_CXX_FLOAT_COMPLEX, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'uint8_t' does not match the MPI datatype 'MPI_CXX_FLOAT_COMPLEX' - - uint16_t buf6; - MPI_Send(&buf6, 1, MPI_CXX_FLOAT_COMPLEX, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'uint16_t' does not match the MPI datatype 'MPI_CXX_FLOAT_COMPLEX' - - double _Complex buf7; - MPI_Send(&buf7, 1, MPI_CXX_FLOAT_COMPLEX, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'double _Complex' does not match the MPI datatype 'MPI_CXX_FLOAT_COMPLEX' - - std::complex<double> buf8; - MPI_Send(&buf8, 1, MPI_CXX_FLOAT_COMPLEX, 0, 0, MPI_COMM_WORLD); - // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: buffer type 'complex<double>' does not match the MPI datatype 'MPI_CXX_FLOAT_COMPLEX' -} - -void skippedTypesTests() { - // typedefs, user defined MPI and nullptr types are skipped - typedef char CHAR; - CHAR buf; - MPI_Send(&buf, 1, MPI_CXX_FLOAT_COMPLEX, 0, 0, MPI_COMM_WORLD); - - typedef unsigned UNSIGNED; - UNSIGNED buf2; - MPI_Send(&buf2, 1, MPI_CXX_FLOAT_COMPLEX, 0, 0, MPI_COMM_WORLD); - -#define _MPI_LONG MPI_LONG - int buf3; - MPI_Send(&buf3, 1, _MPI_LONG, 0, 0, MPI_COMM_WORLD); - -#define _MPI_CXX_FLOAT_COMPLEX MPI_CXX_FLOAT_COMPLEX - short buf4; - MPI_Send(&buf4, 1, _MPI_CXX_FLOAT_COMPLEX, 0, 0, MPI_COMM_WORLD); - - MPI_Send(NULL, 1, MPI_LONG, 0, 0, MPI_COMM_WORLD); -} - -void positiveTests() { - char buf; - MPI_Send(&buf, 1, MPI_CHAR, 0, 0, MPI_COMM_WORLD); - - int buf2; - MPI_Send(&buf2, 1, MPI_INT, 0, 0, MPI_COMM_WORLD); - - long buf3; - MPI_Send(&buf3, 1, MPI_LONG, 0, 0, MPI_COMM_WORLD); - - int8_t buf4; - MPI_Send(&buf4, 1, MPI_INT8_T, 0, 0, MPI_COMM_WORLD); - - long double _Complex buf5; - MPI_Send(&buf5, 1, MPI_C_LONG_DOUBLE_COMPLEX, 0, 0, MPI_COMM_WORLD); - - std::complex<float> buf6; - MPI_Send(&buf6, 1, MPI_CXX_FLOAT_COMPLEX, 0, 0, MPI_COMM_WORLD); - - uint8_t buf7; - MPI_Send(&buf7, 1, MPI_UINT8_T, 0, 0, MPI_COMM_WORLD); - - uint16_t buf8; - MPI_Send(&buf8, 1, MPI_UINT16_T, 0, 0, MPI_COMM_WORLD); -} |

