6bcf27bb9a4b5c3f79cb44c0e4654a6d7619ad89 |
|
29-May-2014 |
Stephen Hines <srhines@google.com> |
Update Clang for 3.5 rebase (r209713). Change-Id: I8c9133b0f8f776dc915f270b60f94962e771bc83
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
651f13cea278ec967336033dd032faef0e9fc2ec |
|
24-Apr-2014 |
Stephen Hines <srhines@google.com> |
Updated to Clang 3.5a. Change-Id: I8127eb568f674c2e72635b639a3295381fe8af82
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
f37e4f24c39d0fd3c7f954d2321c4590421907af |
|
13-Sep-2013 |
Benjamin Kramer <benny.kra@googlemail.com> |
Guard availability and thread safety attributes against wide strings. Found by inspection. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@190701 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
baec77865b3ce64bb942dddc5dc2fada84ce5099 |
|
23-Jul-2013 |
Aaron Ballman <aaron@aaronballman.com> |
Added the attribute name to the err_attribute_wrong_number_arguments diagnostic for clarity; updated almost all of the affected test cases. Thanks to Fariborz Jahanian for the suggestion! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@186980 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
437d43fa2c8e338de3285f4028f0578ddd1b8f80 |
|
23-Jul-2013 |
Aaron Ballman <aaron@aaronballman.com> |
Consolidate several attribute argument diagnostics into a single, selectable diagnostic. This makes the diagnostic more consistent. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@186940 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
5c6134fd09bc5b738dafdd1c774edde13d95cb20 |
|
18-May-2013 |
DeLesley Hutchins <delesley@google.com> |
Thread safety analysis: add two new attributes to the thread safety analysis: assert_exclusive_lock and assert_shared_lock. These attributes are used to mark functions that dynamically check (i.e. assert) that a lock is held. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@182170 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
161db02a747e0c8e717f542674c0581c03fc3c93 |
|
02-Nov-2012 |
DeLesley Hutchins <delesley@google.com> |
Thread safety analysis: Fixed ICE caused by double delete when late parsed attributes are attached to function declarations nested inside a class method. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@167321 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
d30fb9e2462d3cfe04d4f32cb40bf1edd9e3b383 |
|
20-Aug-2012 |
DeLesley Hutchins <delesley@google.com> |
Thread-safety analysis: fix scoping issues related to 'this', including an ICE in friend functions. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@162229 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
95526a480f252514d63a00bb032a2cb205dbf021 |
|
16-Aug-2012 |
DeLesley Hutchins <delesley@google.com> |
Thread safety analysis: prevent a compiler error in cases where a late-parsed attribute is attached to an invalid declaration. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@161997 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
bbba25fa8e388e82e04f66784c2fc9f89b901abe |
|
04-May-2012 |
DeLesley Hutchins <delesley@google.com> |
Thread safety analysis: check for LOCKABLE attribute on base classes. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@156175 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
60f2024b7df091fb0d8b7e37334bc83ac66a5c39 |
|
03-May-2012 |
DeLesley Hutchins <delesley@google.com> |
Thread safety analysis: additional support for smart pointers in lock expressions. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@156030 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
f26efd79d1bd139641d0bb40842f908c67f041c2 |
|
02-May-2012 |
DeLesley Hutchins <delesley@google.com> |
Thread Safety Analysis: fixed attribute handling for lock_returned attribute. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@156005 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
64b111e81d0d699825734e282e2ee71fb2a0ce19 |
|
23-Apr-2012 |
DeLesley Hutchins <delesley@google.com> |
Thread safety analysis: refactor test cases so that the style is consistent. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@155388 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
aed9ea398a3fd8d488120728e2df4ac81c3b0c4b |
|
23-Apr-2012 |
DeLesley Hutchins <delesley@google.com> |
Thread safety analysis: support the use of pt_guarded_by attributes on smart pointers. Also adds test case for previous commit. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@155379 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
79747e00e9f6b13b56e91462982d2456d0d9128f |
|
23-Apr-2012 |
DeLesley Hutchins <delesley@google.com> |
Thread-safety analysis: support new "pointer to member" syntax for existentially quantified lock expressions. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@155357 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
ae519c42a1e0a023be6c07ba1dc10f28e29d6bc3 |
|
19-Apr-2012 |
DeLesley Hutchins <delesley@google.com> |
Thread safety analysis: split warnings into two groups: attribute warnings which are checked in the parser, and analysis warnings that require the full analysis. This allows attribute syntax to be checked independently of the full thread safety analysis. Also introduces a new warning for the case where a string is used as a lock expression; this allows the analysis to gracefully handle expressions that would otherwise cause a parse error. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@155129 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
cefc3afac14d29de5aba7810cc8fe6c858949e9d |
|
16-Apr-2012 |
Douglas Gregor <dgregor@apple.com> |
Implement C++11 [expr.prim.general]p3, which permits the use of 'this' in the declaration of a non-static member function after the (optional) cv-qualifier-seq, which in practice means in the exception specification and late-specified return type. The new scheme here used to manage 'this' outside of a member function scope is more general than the Scope-based mechanism previously used for non-static data member initializers and late-parsesd attributes, because it can also handle the cv-qualifiers on the member function. Note, however, that a separate pass is required for static member functions to determine whether 'this' was used, because we might not know that we have a static function until after declaration matching. Finally, this introduces name mangling for 'this' and for the implicit 'this', which is intended to match GCC's mangling. Independent verification for the new mangling test case would be appreciated. Fixes PR10036 and PR12450. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@154799 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
83cad4544f8a89fb6a611f330d71d027c238375e |
|
06-Apr-2012 |
DeLesley Hutchins <delesley@google.com> |
Thread safety analysis: downgraded requirement that mutex expressions refer to a lockable type from error to warning. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@154198 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
cf2fa2f0c9d67adb98b282ec0eaa88f08df29804 |
|
06-Apr-2012 |
DeLesley Hutchins <delesley@google.com> |
Fixed scoping error for late parsed attributes in nested classes. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@154173 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
2287c5e2352fc51cd74e8a9a7725cbf87e41c007 |
|
02-Mar-2012 |
DeLesley Hutchins <delesley@google.com> |
Make late-parsed attributes follow the conventions of ordinary GNU attributes to a better extent, by allowing them in more places on a declator. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@151945 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
c24a2335677f3d1bd2cab1019ac445d650f52123 |
|
16-Feb-2012 |
DeLesley Hutchins <delesley@google.com> |
Allow thread safety attributes on function definitions. For compatibility with gcc, clang will now parse gcc attributes on function definitions, but issue a warning if the attribute is not a thread safety attribute. Warning controlled by -Wgcc-compat. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@150698 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
2fe9b7fb07dff15dd15dd8755a9a9e6de0fe46fc |
|
15-Dec-2011 |
Richard Trieu <rtrieu@google.com> |
Modify how the -verify flag works. Currently, the verification string and diagnostic message are compared. If either is a substring of the other, then no error is given. This gives rise to an unexpected case: // expect-error{{candidate function has different number of parameters}} will match the following error messages from Clang: candidate function has different number of parameters (expected 1 but has 2) candidate function has different number of parameters It will also match these other error messages: candidate function function has different number of parameters number of parameters This patch will change so that the verification string must be a substring of the diagnostic message before accepting. Also, all the failing tests from this change have been corrected. Some stats from this cleanup: 87 - removed extra spaces around verification strings 70 - wording updates to diagnostics 40 - extra leading or trailing characters (typos, unmatched parens or quotes) 35 - diagnostic level was included (error:, warning:, or note:) 18 - flag name put in the warning (-Wprotocol) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146619 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
4805f158203017bdf575003235473284134c1071 |
|
14-Dec-2011 |
DeLesley Hutchins <delesley@google.com> |
Allow empty argument lists in thread safety attributes git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146580 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
3bb435809c84153bb41a631030b92039598a330c |
|
08-Sep-2011 |
Caitlin Sadowski <supertri@google.com> |
Thread safety: small formatting change in test comments git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@139306 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
ed9d84a2112e2bd56befb5f4fa8fc5bdf71fafa3 |
|
08-Sep-2011 |
Caitlin Sadowski <supertri@google.com> |
Thread safety: added support for function scopes in attribute arguments. This patch was written by DeLesley Hutchins. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@139302 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
eff98fc3561f6b717f6348f04b3f4fe03e934466 |
|
08-Sep-2011 |
Caitlin Sadowski <supertri@google.com> |
Thread Safety: Patch to implement delayed parsing of attributes within a class scope. This patch was also written by DeLesley Hutchins. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@139301 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
b4d0a9678f8c592990593233e64c59247f40a74a |
|
29-Aug-2011 |
Caitlin Sadowski <supertri@google.com> |
Thread safety: various minor bugfixes, with test cases This patch is by DeLesley Hutchins. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@138738 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|
3ac1fbc303d22af2e11a14023ecee7bd7b7d0bfd |
|
23-Aug-2011 |
Caitlin Sadowski <supertri@google.com> |
Thread-safety analysis: adding in a basic lockset tracking system. This system flags an error when unlocking a lock which was not held, locking the same lock twice, having a different lockset on each iteration of a loop, or going out of scope while still holding a lock. In order to successfully use the lockset, this patch also makes sure that attribute arguments are attached correctly for later parsing. This patch was also worked on by DeLesley Hutchins. Note: This patch has been reviewed by Chandler Carruth and Jeffrey Yasskin. Feel free to provide post-commit review comments for a subsequent patch. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@138350 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/warn-thread-safety-parsing.cpp
|