3ea9e33ea25e0c2b12db56418ba3f994eb662c04 |
|
08-Apr-2015 |
Pirama Arumuga Nainar <pirama@google.com> |
Update aosp/master clang for rebase to r233350 Change-Id: I12d4823f10bc9e445b8b86e7721b71f98d1df442
/external/clang/test/SemaCXX/linkage.cpp
|
0e2c34f92f00628d48968dfea096d36381f494cb |
|
23-Mar-2015 |
Stephen Hines <srhines@google.com> |
Update aosp/master clang for rebase to r230699. Change-Id: I6a546ab3d4ae37119eebb735e102cca4f80ab520
/external/clang/test/SemaCXX/linkage.cpp
|
651f13cea278ec967336033dd032faef0e9fc2ec |
|
24-Apr-2014 |
Stephen Hines <srhines@google.com> |
Updated to Clang 3.5a. Change-Id: I8127eb568f674c2e72635b639a3295381fe8af82
/external/clang/test/SemaCXX/linkage.cpp
|
88e37c2a8c7f52b01372e6794ab80caa75842d06 |
|
26-Apr-2013 |
Rafael Espindola <rafael.espindola@gmail.com> |
Add a testcase for a recent regression. Thanks to Bill Wendling for the original testcase. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@180586 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/linkage.cpp
|
750dc2b16fffa579f96ad053f061976a15ed4665 |
|
15-Jan-2012 |
Eli Friedman <eli.friedman@gmail.com> |
Change linkage computation so it doesn't depend on FunctionDecl::isExternC or VarDecl::isExternC, and instead queries what it actually cares about: whether the given declaration is inside an extern "C" context. Fundamentally, figuring out whether a function/variable uses C linkage requires knowing the linkage, and the logic in FunctionDecl::isExternC and VarDecl::isExternC was getting it wrong. Given that, fix FunctionDecl::isExternC and VarDecl::isExternC to use much simpler implementations that depend on the fixed linkage computation. Fixes a regression to test/SemaCXX/linkage.cpp caused by a new warning exposing the fact that the internal state was wrong. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@148207 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/linkage.cpp
|
dd9d64547831728dd792654bb26477f5099a2153 |
|
14-Jan-2012 |
Eli Friedman <eli.friedman@gmail.com> |
Progress towards making isUsed() reflect whether a declaration is odr-used; don't set isUsed for local variables which are referenced in unevaluated contexts. Make other code use isReferenced() (which basically indicates that a declaration isn't dead) where appropriate. I was forced to change test/SemaCXX/linkage.cpp because we aren't actually modeling extern "C" in the AST the way that testcase expects; we were not printing a warning only because we skipped the relevant check. Someone who actually understands the semantics here should fix that. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@148158 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/linkage.cpp
|
10aad449dfbb5b43611d45b99c88dfc26db7fac9 |
|
25-Feb-2011 |
Chandler Carruth <chandlerc@gmail.com> |
Fix the rest of PR9316 along with some other bugs spotted by inspection. I tried to add test cases for these, but I can't because variables aren't warned on the way functions are and the codegen layer appears to use different logic for determining that 'a' and 'g' in the test case should receive C mangling. I've included the test so that if we ever switch the codegen layer to use these functions, we won't regress due to latent bugs. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@126453 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/linkage.cpp
|
094b64336495496ca29bc1e4774f5e2ceed79096 |
|
24-Feb-2011 |
Chandler Carruth <chandlerc@gmail.com> |
Likely fix for PR9316 and other unknown bugs: don't use the anonynmous namespace blanket rule for variables and functions declared 'extern "C"'. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@126400 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/linkage.cpp
|
af8ca37a7fa45bff84831706c6d85f9e5b4e1d15 |
|
10-Feb-2011 |
John McCall <rjmccall@apple.com> |
Move the check that gives functions with unique-external types unique-external linkage into Decl.cpp. Disable this logic for extern "C" functions, because the operative rule there is weaker. Fixes rdar://problem/8898466 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@125268 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/linkage.cpp
|
f9536f4c843c6df49f1083b4b0300da8a0883645 |
|
08-Feb-2011 |
John McCall <rjmccall@apple.com> |
Test case accidentally left out of my last commit. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@125119 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/linkage.cpp
|