From a69a3137ca5606269459c59f6143c2e3221ebc00 Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Tue, 21 Feb 2012 03:52:05 +0000 Subject: [PATCH] Add a test case for r150976. llvm-svn: 151027 --- clang/test/CodeGenObjCXX/debug-info.mm | 41 ++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 clang/test/CodeGenObjCXX/debug-info.mm diff --git a/clang/test/CodeGenObjCXX/debug-info.mm b/clang/test/CodeGenObjCXX/debug-info.mm new file mode 100644 index 000000000000..30af4c30c507 --- /dev/null +++ b/clang/test/CodeGenObjCXX/debug-info.mm @@ -0,0 +1,41 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -g -emit-obj %s + +// This test passes if clang doesn't crash. + +template class scoped_ptr { +public: + C* operator->() const { return 0; } +}; + +@class NSWindow; +@class NSImage; +@interface NSWindow { + NSImage *_miniIcon; +} +-(id)windowController; +@end + +class AutomationResourceTracker { +public: + NSWindow* GetResource(int handle) { return 0; } +}; + +# 13 "automation/automation_window_tracker.h" +class AutomationWindowTracker : public AutomationResourceTracker { }; + +template class scoped_nsobject { }; + +@interface TabStripController{ + scoped_nsobject defaultFavicon_; +} +@end + +@interface BrowserWindowController { + TabStripController* tabStripController_; +} +@end + +void WindowGetViewBounds(scoped_ptr window_tracker_) { + NSWindow* window = window_tracker_->GetResource(42); + BrowserWindowController* controller = [window windowController]; +}