[prev in list] [next in list] [prev in thread] [next in thread] 

List:       cfe-commits
Subject:    [cfe-commits] r72671 - /cfe/trunk/lib/CodeGen/Mangle.cpp
From:       Anders Carlsson <andersca () mac ! com>
Date:       2009-05-31 20:19:23
Message-ID: 200905312019.n4VKJO37002696 () zion ! cs ! uiuc ! edu
[Download RAW message or body]

Author: andersca
Date: Sun May 31 15:19:23 2009
New Revision: 72671

URL: http://llvm.org/viewvc/llvm-project?rev=72671&view=rev
Log:
Don't try to call getFileCharacteristic if the function declaration has an invalid \
source location (as is the case for the global allocation functions.

Modified:
    cfe/trunk/lib/CodeGen/Mangle.cpp

Modified: cfe/trunk/lib/CodeGen/Mangle.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/Mangle.cpp?rev=72671&r1=72670&r2=72671&view=diff


==============================================================================
--- cfe/trunk/lib/CodeGen/Mangle.cpp (original)
+++ cfe/trunk/lib/CodeGen/Mangle.cpp Sun May 31 15:19:23 2009
@@ -93,8 +93,9 @@
              !Context.getLangOptions().CPlusPlus ||
              // "main" is not mangled in C++
              FD->isMain() ||
-             // No mangling in an "implicit extern C" header.
-             Context.getSourceManager().getFileCharacteristic(FD->getLocation())
+             // No mangling in an "implicit extern C" header. 
+             (FD->getLocation().isValid() && 
+              Context.getSourceManager().getFileCharacteristic(FD->getLocation()))
                == SrcMgr::C_ExternCSystem ||
              // No name mangling in a C linkage specification.
              isInCLinkageSpecification(FD))


_______________________________________________
cfe-commits mailing list
cfe-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic