[WebAssembly] assert(false) -> llvm_unreachable
authorBenjamin Kramer <benny.kra@googlemail.com>
Sat, 18 Feb 2023 08:38:18 +0000 (09:38 +0100)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sat, 18 Feb 2023 08:38:18 +0000 (09:38 +0100)
Avoids warnings in -asserts builds.

ASTContext.cpp:4098:1: error: non-void function does not return a value in all control paths [-Werror,-Wreturn-type]
}
^

clang/lib/AST/ASTContext.cpp

index a22c217..9b0d7b2 100644 (file)
@@ -4093,8 +4093,8 @@ QualType ASTContext::getWebAssemblyExternrefType() const {
     return SingletonId;
 #include "clang/Basic/WebAssemblyReferenceTypes.def"
   }
-  assert(false &&
-         "shouldn't try to generate type externref outside WebAssembly target");
+  llvm_unreachable(
+      "shouldn't try to generate type externref outside WebAssembly target");
 }
 
 /// getScalableVectorType - Return the unique reference to a scalable vector