зеркало из https://github.com/microsoft/clang-1.git
Test case for transfer function logic of const casts.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@56369 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
a8fe39fbec
Коммит
fb8a7fd774
|
@ -0,0 +1,24 @@
|
||||||
|
// RUN: clang -checker-cfref -verify %s
|
||||||
|
|
||||||
|
typedef unsigned int NSUInteger;
|
||||||
|
|
||||||
|
@interface A
|
||||||
|
- (NSUInteger)foo;
|
||||||
|
@end
|
||||||
|
|
||||||
|
NSUInteger f8(A* x){
|
||||||
|
const NSUInteger n = [x foo];
|
||||||
|
int* bogus;
|
||||||
|
|
||||||
|
if (n > 0) { // tests const cast transfer function logic
|
||||||
|
NSUInteger i;
|
||||||
|
|
||||||
|
for (i = 0; i < n; ++i)
|
||||||
|
bogus = 0;
|
||||||
|
|
||||||
|
if (bogus) // no-warning
|
||||||
|
return n+1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return n;
|
||||||
|
}
|
Загрузка…
Ссылка в новой задаче