Currently clang and nvcc use c++14 as default std for C++. gcc 11 even uses c++17 as default std for C++. However, clang uses c++98 as default std for CUDA/HIP. As c++14 has been well adopted and became default for clang, it seems reasonable to use c++14 as default std for CUDA/HIP. Reviewed by: Artem Belevich Differential Revision: https://reviews.llvm.org/D103221
8 lines
369 B
Plaintext
8 lines
369 B
Plaintext
// RUN: %clang_cc1 -dM -E -x hip %s | FileCheck -check-prefix=CXX14 %s
|
|
// RUN: %clang_cc1 -dM -E %s | FileCheck -check-prefix=CXX14 %s
|
|
// RUN: %clang_cc1 -dM -E -std=c++98 -x hip %s | FileCheck -check-prefix=CXX98 %s
|
|
// RUN: %clang_cc1 -dM -E -std=c++98 %s | FileCheck -check-prefix=CXX98 %s
|
|
|
|
// CXX98: #define __cplusplus 199711L
|
|
// CXX14: #define __cplusplus 201402L
|