b2f6820773aabff3c5c9e0dbb1cbbbda0d80c41f |
|
06-Apr-2012 |
Patrick Beard <pcbeard@mac.com> |
Added a new attribute, objc_root_class, which informs the compiler when a root class is intentionally declared. The warning this inhibits, -Wobjc-root-class, is opt-in for now. However, all clang unit tests that would trigger the warning have been updated to use -Wno-objc-root-class. <rdar://problem/7446698> git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@154187 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaObjCXX/objc-pointer-conv.mm
|
84950c7fec2b056a424125997cb90451a3c83194 |
|
21-Mar-2011 |
Fariborz Jahanian <fjahanian@apple.com> |
Fix an objc++ diagnostic initializing objc pointers. // rdar:// 9139947 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@128013 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaObjCXX/objc-pointer-conv.mm
|
a3998bd364f8c6b4a520f479083da1d6e30482a1 |
|
02-Dec-2010 |
Douglas Gregor <dgregor@apple.com> |
When we're performing an explicit cast of some sort, don't complain about deprecated Objective-C pointer conversions. Plus, make sure to actually set an appropriate AssignmentAction when performing an implicit conversion from an InitializationSequence. Fixes regressions in the GCC DejaGNU testsuite. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120744 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaObjCXX/objc-pointer-conv.mm
|
da80f74d8a3f9a78a48d5fdc2d26eb125b70e0d7 |
|
01-Dec-2010 |
Douglas Gregor <dgregor@apple.com> |
Improve our handling of cv-qualifiers in Objective-C pointer conversions. Previously, we would end up collapsing qualification conversions into the Objective-C pointer conversion step, including (possibly) stripping qualifiers that shouldn't be removed. This generalizes BuildSimilarlyQualifiedPointerType() to also work on Objective-C object pointers, then eliminates the (redundant, not totally correct) BuildSimilarlyQualifiedObjCObjectPointerType() function. Fixes <rdar://problem/8714395>. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120607 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaObjCXX/objc-pointer-conv.mm
|
d7e52b8141c8fbff1b9f9e7960c925a00953cc12 |
|
05-Sep-2010 |
Chris Lattner <sabre@nondot.org> |
"const id<NSFoo> *" instead of "id<NSFoo> const *". I think this wraps up all the legal cases. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@113096 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaObjCXX/objc-pointer-conv.mm
|
2f9d8740f557bc1f8746a2d5c4498b324b63eeb9 |
|
01-Jul-2010 |
Douglas Gregor <dgregor@apple.com> |
Extend the "cannot convert from base class pointer to derived class pointer" diagnostic to handle references, too. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@107372 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaObjCXX/objc-pointer-conv.mm
|
8578981ada66dae44a5a0752f949a5e65b477588 |
|
01-Jul-2010 |
Douglas Gregor <dgregor@apple.com> |
Improve diagnostic when we fail to pick an overload because it would require a base-to-derived pointer conversion. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@107349 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaObjCXX/objc-pointer-conv.mm
|
a41a8c5972c2632247ae7913cf6ce65d45f7e702 |
|
22-Apr-2010 |
Douglas Gregor <dgregor@apple.com> |
Whenever we complain about a failed initialization of a function or method parameter, provide a note pointing at the parameter itself so the user does not have to manually look for the function/method being called and match up parameters to arguments. For example, we now get: t.c:4:5: warning: incompatible pointer types passing 'long *' to parameter of type 'int *' [-pedantic] f(long_ptr); ^~~~~~~~ t.c:1:13: note: passing argument to parameter 'x' here void f(int *x); ^ git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@102038 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaObjCXX/objc-pointer-conv.mm
|
688fc9b9b4323a294f5bf4f8a83f7c365edec573 |
|
22-Apr-2010 |
Douglas Gregor <dgregor@apple.com> |
Switch the initialization of Objective-C message parameters (as occurs during message sends) over to the new initialization code and away from the C-only CheckSingleAssignmentConstraints. The enables the use of C++ types in method parameters and message arguments, as well as unifying more initialiation code overall. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@102035 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaObjCXX/objc-pointer-conv.mm
|
d4eea8362605807327735727a9098abe1eb23b19 |
|
09-Apr-2010 |
Douglas Gregor <dgregor@apple.com> |
Improve diagnostics when we fail to convert from a source type to a destination type for initialization, assignment, parameter-passing, etc. The main issue fixed here is that we used rather confusing wording for diagnostics such as t.c:2:9: warning: initializing 'char const [2]' discards qualifiers, expected 'char *' [-pedantic] char *name = __func__; ^ ~~~~~~~~ We're not initializing a 'char const [2]', we're initializing a 'char *' with an expression of type 'char const [2]'. Similar problems existed for other diagnostics in this area, so I've normalized them all with more precise descriptive text to say what we're initializing/converting/assigning/etc. from and to. The warning for the code above is now: t.c:2:9: warning: initializing 'char *' from an expression of type 'char const [2]' discards qualifiers [-pedantic] char *name = __func__; ^ ~~~~~~~~ Fixes <rdar://problem/7447179>. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@100832 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaObjCXX/objc-pointer-conv.mm
|
ee9ca6966d63419e4da1ea54151864a4ed8daeed |
|
15-Mar-2010 |
Fariborz Jahanian <fjahanian@apple.com> |
objective-c++ must take into account qualifiers when considering valid objc pointer converions. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@98557 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaObjCXX/objc-pointer-conv.mm
|
adcfab1ffcb754672fb943832e04a79593a07a49 |
|
17-Dec-2009 |
Fariborz Jahanian <fjahanian@apple.com> |
Allow pointer convesion of an objective-c pointer to 'void *' to mimic gcc's behavior. (fixes radar 7477351). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91570 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaObjCXX/objc-pointer-conv.mm
|