Anastasia Stulova
fa755d3e71
[Sema][C++] Propagate conversion kind to specialize the diagnostics
...
Compute and propagate conversion kind to diagnostics helper in C++
to provide more specific diagnostics about incorrect implicit
conversions in assignments, initializations, params, etc...
Duplicated some diagnostics as errors because C++ is more strict.
Tags: #clang
Differential Revision: https://reviews.llvm.org/D74116
2020-02-25 16:05:37 +00:00
Fariborz Jahanian
46e14f8108
objective-c: improve diagnostic when collection expression is
...
not a pointer to a fast-enumerable object. // rdar://11488666
llvm-svn: 158998
2012-06-22 15:37:00 +00:00
Anders Carlsson
3320e1575f
Make clang -cc1 disable Objective-C exceptions by default, and add a -fobjc-exceptions flag to turn them on.
...
Update all tests accordingly.
llvm-svn: 126177
2011-02-22 01:52:06 +00:00
Fariborz Jahanian
68e69ca9f9
Patch to issue warning when colllection expresion's type
...
does not implement 'countByEnumeratingWithState' API.
Implements radar 7634669.
llvm-svn: 110964
2010-08-12 22:25:42 +00:00
Douglas Gregor
f4e837f66c
Implement template instantiation for Objective-C @catch
...
statements. This is the last of the Objective-C statements.
llvm-svn: 102356
2010-04-26 17:57:08 +00:00
Douglas Gregor
306de2f6a1
Template instantiation for @try and @finally (but not @catch , yet).
...
llvm-svn: 102147
2010-04-22 23:59:56 +00:00
Douglas Gregor
f68a508586
Template instantiation for the Objective-C "fast enumeration"
...
statement, i.e.,
for (element in collection) {
// do something
}
llvm-svn: 102138
2010-04-22 23:10:45 +00:00
Douglas Gregor
6148de71dd
Template instantiation for Objective-C++ @synchronized statements.
...
llvm-svn: 102134
2010-04-22 22:01:21 +00:00
Douglas Gregor
2900c16b92
Implement template instantiation for Objective-C++ @throw statements.
...
llvm-svn: 102133
2010-04-22 21:44:01 +00:00