https://github.com/anutosh491 created 
https://github.com/llvm/llvm-project/pull/164597

Fixes #164596

>From 900286b55e29bf833a73abfff6bd377ae5825637 Mon Sep 17 00:00:00 2001
From: anutosh491 <[email protected]>
Date: Wed, 22 Oct 2025 16:15:26 +0530
Subject: [PATCH] Fix duplicate definition error for symbols in C mode

---
 clang/lib/Sema/Sema.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/clang/lib/Sema/Sema.cpp b/clang/lib/Sema/Sema.cpp
index 215ac184a5337..15c5815398094 100644
--- a/clang/lib/Sema/Sema.cpp
+++ b/clang/lib/Sema/Sema.cpp
@@ -1447,6 +1447,10 @@ void Sema::ActOnEndOfTranslationUnit() {
     if (!VD || VD->isInvalidDecl() || !Seen.insert(VD).second)
       continue;
 
+    if (PP.isIncrementalProcessingEnabled() &&
+        VD->getTranslationUnitDecl() != Context.getTranslationUnitDecl())
+      continue;
+
     if (const IncompleteArrayType *ArrayT
         = Context.getAsIncompleteArrayType(VD->getType())) {
       // Set the length of the array to 1 (C99 6.9.2p5).

_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to