diff options
| author | Jordan Rose <jordan_rose@apple.com> | 2016-11-02 20:44:07 +0000 |
|---|---|---|
| committer | Jordan Rose <jordan_rose@apple.com> | 2016-11-02 20:44:07 +0000 |
| commit | ce65364afc657318d937ace660afff305817935d (patch) | |
| tree | 3a4868c58cfba616a97db6cfc7223e6050248169 /clang/lib/Sema/SemaStmtAttr.cpp | |
| parent | 771ef6d4f15452d76387cd66552a38122be60925 (diff) | |
| download | bcm5719-llvm-ce65364afc657318d937ace660afff305817935d.tar.gz bcm5719-llvm-ce65364afc657318d937ace660afff305817935d.zip | |
Don't require nullability on template parameters in typedefs.
Previously the following code would warn on the use of "T":
template <typename T>
struct X {
typedef T *type;
};
...because nullability is /allowed/ on template parameters (because
they could be pointers). (Actually putting nullability on this use of
'T' will of course break if the argument is a non-pointer type.)
This fix doesn't handle the case where a template parameter is used
/outside/ of a typedef. That seems trickier, especially in parameter
position.
llvm-svn: 285856
Diffstat (limited to 'clang/lib/Sema/SemaStmtAttr.cpp')
0 files changed, 0 insertions, 0 deletions

