llvm-project/clang/test/SemaCUDA
Yaxun (Sam) Liu 73b22935a7 [CUDA][HIP] Do not promote constexpr var with non-constant initializer
constexpr var may be initialized with address of non-const variable.
In this case the initializer is not constant in device compilation.
This has been handled for const vars but not for constexpr vars.

This patch makes handling of const var and constexpr var
consistent.

Reviewed by: Artem Belevich

Differential Revision: https://reviews.llvm.org/D119615

Fixes: https://github.com/llvm/llvm-project/issues/53780
2022-02-15 15:15:55 -05:00
..
Inputs [HIP] Support __managed__ attribute 2021-01-22 11:43:58 -05:00
add-inline-in-definition.cu
addr-of-overloaded-fn.cu
alias.cu
allow-int128.cu CUDA/HIP: Allow __int128 on the host side 2022-01-04 16:09:26 -08:00
amdgpu-attrs.cu
amdgpu-f128.cu
amdgpu-size_t.cu
amdgpu-windows-vectorcall.cu
asm-constraints-device.cu
asm-constraints-mixed.cu
asm_delayed_diags.cu [CUDA][HIP] Change default lang std to c++14 2021-06-01 20:45:10 -04:00
atomic-ops.cu [HIP] Add atomic load, atomic store and atomic cmpxchng_weak builtin support in HIP-clang 2021-11-29 12:07:13 -07:00
attr-declspec.cu Use functions with prototypes when appropriate; NFC 2022-02-07 09:25:01 -05:00
attributes-on-non-cuda.cu Use functions with prototypes when appropriate; NFC 2022-02-07 09:25:01 -05:00
autoret-global.cu
bad-attributes.cu [HIP] Support __managed__ attribute 2021-01-22 11:43:58 -05:00
bad-calls-on-same-line.cu
builtin-mangled-name.cu [CUDA][HIP] add __builtin_get_device_side_mangled_name 2021-03-25 15:25:29 -04:00
builtins-unsafe-atomics-gfx90a.cu [HIP] Relax conditions for address space cast in builtin args 2021-10-15 15:35:52 -06:00
builtins.cu recommit 4fc752b30b [CUDA][HIP] Always defer diagnostics for wrong-sided reference 2020-07-17 09:14:39 -04:00
call-device-fn-from-host.cu
call-host-fn-from-device.cu
call-kernel-from-kernel.cu recommit 4fc752b30b [CUDA][HIP] Always defer diagnostics for wrong-sided reference 2020-07-17 09:14:39 -04:00
call-stack-for-deferred-err.cu
config-type.cu
const-var.cu [CUDA][HIP] Do not treat host var address as constant in device compilation 2022-01-28 16:04:52 -05:00
constexpr-ctor.cu
constexpr-var.cu [CUDA][HIP] Do not promote constexpr var with non-constant initializer 2022-02-15 15:15:55 -05:00
constexpr-variables.cu PR47805: Use a single object for a function parameter in the caller and 2020-10-14 17:43:51 -07:00
cuda-builtin-vars.cu [CUDA][HIP] Change default lang std to c++14 2021-06-01 20:45:10 -04:00
cuda-inherits-calling-conv.cu
cxx11-kernel-call.cu
default-ctor.cu
deferred-diags-limit.cu
deferred-diags.cu Suppress Deferred Diagnostics in discarded statements. 2021-05-12 12:48:47 -07:00
deferred-oeverload.cu [HIP] Defer operator overloading errors 2021-06-23 23:39:59 -04:00
dependent-device-var.cu [CUDA][HIP] Fix checking dependent initalizer 2021-02-04 18:04:54 -05:00
device-use-host-var.cu [CUDA][HIP] Promote const variables to constant 2021-06-01 21:28:41 -04:00
device-var-init.cu [HIP] Support __managed__ attribute 2021-01-22 11:43:58 -05:00
error-includes-mode.cu
exceptions.cu
extern-shared.cu
float16.cu
function-overload.cu [HIP] Support __managed__ attribute 2021-01-22 11:43:58 -05:00
function-target.cu [CUDA][HIP] Change default lang std to c++14 2021-06-01 20:45:10 -04:00
function-template-overload.cu
global-initializers-host.cu
gnu-inline.cu
host-device-constexpr.cu
implicit-copy.cu
implicit-device-lambda.cu recommit 4fc752b30b [CUDA][HIP] Always defer diagnostics for wrong-sided reference 2020-07-17 09:14:39 -04:00
implicit-intrinsic.cu
implicit-member-target-collision-cxx11.cu
implicit-member-target-collision.cu [CUDA][HIP] Change default lang std to c++14 2021-06-01 20:45:10 -04:00
implicit-member-target-inherited.cu
implicit-member-target.cu
inherited-ctor.cu
kernel-call.cu [CUDA] Pass ExecConfig through BuildCallToMemberFunction 2021-09-16 11:18:12 -07:00
lambda.cu [HIP] Warn capture this pointer in device lambda 2021-09-08 13:45:26 -04:00
launch_bounds.cu
lit.local.cfg
managed-var.cu [HIP] Support __managed__ attribute 2021-01-22 11:43:58 -05:00
method-target.cu recommit 4fc752b30b [CUDA][HIP] Always defer diagnostics for wrong-sided reference 2020-07-17 09:14:39 -04:00
no-call-stack-for-immediate-errs.cu
no-destructor-overload.cu
no-host-device-constexpr.cu
openmp-static-func.cu
openmp-target.cu [openmp] Emit deferred diag only when device compilation presents 2021-10-25 11:19:18 -07:00
overloaded-delete.cu
pr27778.cu
qualifiers.cu
reference-to-kernel-fn.cu recommit 4fc752b30b [CUDA][HIP] Always defer diagnostics for wrong-sided reference 2020-07-17 09:14:39 -04:00
spirv-int128.cu CUDA/HIP: Allow __int128 on the host side 2022-01-04 16:09:26 -08:00
static-device-var.cu [CUDA][HIP] Promote const variables to constant 2021-06-01 21:28:41 -04:00
trace-through-global.cu
union-init.cu [HIP] Support __managed__ attribute 2021-01-22 11:43:58 -05:00
usual-deallocators.cu [CUDA] Normalize handling of defauled dtor. 2021-01-21 10:48:07 -08:00
vararg.cu
vla.cu