Prechádzať zdrojové kódy

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

Ehsan Nasiri 6 rokov pred
rodič
commit
7128837aaf
1 zmenil súbory, kde vykonal 2 pridanie a 1 odobranie
  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;
 }