[clang] Handle __declspec() attributes in using
[llvm-project.git] / clang / test / CodeGenObjCXX / debug-info.mm
blobea5bb62fe75af280029efa7d1a7ab148a92829a7
1 // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -debug-info-kind=limited -emit-llvm %s -o /dev/null
3 // This test passes if clang doesn't crash.
5 template <class C> class scoped_ptr {
6 public:
7   C* operator->() const { return 0; }
8 };
10 @class NSWindow;
11 @class NSImage;
12 @interface NSWindow {
13   NSImage *_miniIcon;
15 -(id)windowController;
16 @end
18 class AutomationResourceTracker {
19 public:
20   NSWindow* GetResource(int handle) { return 0; }
23 # 13 "automation/automation_window_tracker.h"
24 class AutomationWindowTracker : public AutomationResourceTracker { };
26 template<typename NST> class scoped_nsobject { };
28 @interface TabStripController{
29   scoped_nsobject<NSImage> defaultFavicon_;
31 @end
33 @interface BrowserWindowController {
34   TabStripController* tabStripController_;
36 @end
38 void WindowGetViewBounds(scoped_ptr<AutomationWindowTracker> window_tracker_) {
39   NSWindow* window = window_tracker_->GetResource(42);
40   BrowserWindowController* controller = [window windowController];