[clang] [Clang][CodeGen] Report when an alias points to an incompatible target (PR #192397)

Aaron Ballman via cfe-commits cfe-commits at lists.llvm.org
Thu Apr 16 07:26:16 PDT 2026


================
@@ -804,6 +804,49 @@ void CodeGenModule::checkAliases() {
       continue;
     }
 
+    if (!IsIFunc) {
+      // Function declarations can only alias functions (including IFUNCs).
+      // Similarly, variable declarations can only alias variables.
+      if (isa<FunctionDecl>(D) !=
+          (isa<llvm::Function>(GV) || isa<llvm::GlobalIFunc>(GV))) {
----------------
AaronBallman wrote:

```suggestion
      if (isa<FunctionDecl>(D) != isa<llvm::Function, llvm::GlobalIFunc>(GV))) {
```

https://github.com/llvm/llvm-project/pull/192397


More information about the cfe-commits mailing list