xref: /aosp_15_r20/external/clang/test/CodeGenObjCXX/debug-info.mm (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -debug-info-kind=limited -emit-llvm %s -o /dev/null
2*67e74705SXin Li
3*67e74705SXin Li// This test passes if clang doesn't crash.
4*67e74705SXin Li
5*67e74705SXin Litemplate <class C> class scoped_ptr {
6*67e74705SXin Lipublic:
7*67e74705SXin Li  C* operator->() const { return 0; }
8*67e74705SXin Li};
9*67e74705SXin Li
10*67e74705SXin Li@class NSWindow;
11*67e74705SXin Li@class NSImage;
12*67e74705SXin Li@interface NSWindow {
13*67e74705SXin Li  NSImage *_miniIcon;
14*67e74705SXin Li}
15*67e74705SXin Li-(id)windowController;
16*67e74705SXin Li@end
17*67e74705SXin Li
18*67e74705SXin Liclass AutomationResourceTracker {
19*67e74705SXin Lipublic:
20*67e74705SXin Li  NSWindow* GetResource(int handle) { return 0; }
21*67e74705SXin Li};
22*67e74705SXin Li
23*67e74705SXin Li# 13 "automation/automation_window_tracker.h"
24*67e74705SXin Liclass AutomationWindowTracker : public AutomationResourceTracker { };
25*67e74705SXin Li
26*67e74705SXin Litemplate<typename NST> class scoped_nsobject { };
27*67e74705SXin Li
28*67e74705SXin Li@interface TabStripController{
29*67e74705SXin Li  scoped_nsobject<NSImage> defaultFavicon_;
30*67e74705SXin Li}
31*67e74705SXin Li@end
32*67e74705SXin Li
33*67e74705SXin Li@interface BrowserWindowController {
34*67e74705SXin Li  TabStripController* tabStripController_;
35*67e74705SXin Li}
36*67e74705SXin Li@end
37*67e74705SXin Li
38*67e74705SXin Livoid WindowGetViewBounds(scoped_ptr<AutomationWindowTracker> window_tracker_) {
39*67e74705SXin Li  NSWindow* window = window_tracker_->GetResource(42);
40*67e74705SXin Li  BrowserWindowController* controller = [window windowController];
41*67e74705SXin Li}
42