aboutsummaryrefslogtreecommitdiff
path: root/clang/test/Analysis/Checkers/WebKit/unretained-obj-arg.mm
blob: 5c78b21d6c94fe0de1a0be360cbdd00955231f19 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// RUN: %clang_analyze_cc1 -analyzer-checker=alpha.webkit.UnretainedCallArgsChecker -verify %s

#import "mock-types.h"
#import "mock-system-header.h"

void consumeCFString(CFStringRef);
extern "C" CFStringRef LocalGlobalCFString;
void consumeNSString(NSString *);
extern "C" NSString *LocalGlobalNSString;

void foo() {
  consumeCFString(kCFURLTagNamesKey);
  consumeCFString(LocalGlobalCFString);
    // expected-warning@-1{{Call argument is unretained and unsafe}}
  consumeNSString(NSApplicationDidBecomeActiveNotification);
  consumeNSString(LocalGlobalNSString);
    // expected-warning@-1{{Call argument is unretained and unsafe}}
}