[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