Skip to content

Commit 51f7e98

Browse files
authored
[flang][cuda] Crash if mode is not handled (#114842)
1 parent 1c602c5 commit 51f7e98

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

flang/runtime/CUDA/memory.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,14 +111,16 @@ void RTDEF(CUFDataTransferPtrDesc)(void *addr, Descriptor *desc,
111111

112112
void RTDECL(CUFDataTransferDescDesc)(Descriptor *dstDesc, Descriptor *srcDesc,
113113
unsigned mode, const char *sourceFile, int sourceLine) {
114-
Terminator terminator{sourceFile, sourceLine};
115114
MemmoveFct memmoveFct;
116115
if (mode == kHostToDevice) {
117116
memmoveFct = &MemmoveHostToDevice;
118117
} else if (mode == kDeviceToHost) {
119118
memmoveFct = &MemmoveDeviceToHost;
120119
} else if (mode == kDeviceToDevice) {
121120
memmoveFct = &MemmoveDeviceToDevice;
121+
} else {
122+
Terminator terminator{sourceFile, sourceLine};
123+
terminator.Crash("host to host copy not supported");
122124
}
123125
Fortran::runtime::Assign(
124126
*dstDesc, *srcDesc, terminator, MaybeReallocate, memmoveFct);

0 commit comments

Comments
 (0)