Browse Source

[spirv] Some intrinsic methods may not return an instruction.

Ehsan Nasiri 6 years ago
parent
commit
7128837aaf
1 changed files with 2 additions and 1 deletions
  1. 2 1
      tools/clang/lib/SPIRV/SPIRVEmitter.cpp

+ 2 - 1
tools/clang/lib/SPIRV/SPIRVEmitter.cpp

@@ -6684,7 +6684,8 @@ SPIRVEmitter::processIntrinsicCallExpr(const CallExpr *callExpr) {
 #undef INTRINSIC_OP_CASE
 #undef INTRINSIC_OP_CASE_INT_FLOAT
 
-  retVal->setRValue();
+  if (retVal)
+    retVal->setRValue();
   return retVal;
 }