19e6ea387SMichael Buch// UNSUPPORTED: system-linux, system-windows 29e6ea387SMichael Buch 39e6ea387SMichael Buch// Tests that we don't consult the the Objective-C runtime 49e6ea387SMichael Buch// plugin when in a purely C++ context. 59e6ea387SMichael Buch// 69e6ea387SMichael Buch// RUN: %clangxx_host %p/Inputs/objc-cast.cpp -g -o %t 79e6ea387SMichael Buch// RUN: %lldb %t \ 89e6ea387SMichael Buch// RUN: -o "b main" -o run \ 99e6ea387SMichael Buch// RUN: -o "expression --language objective-c -- NSString * a; a" \ 109e6ea387SMichael Buch// RUN: -o "expression --language objective-c++ -- NSString * b; b" \ 119e6ea387SMichael Buch// RUN: -o "expression NSString" \ 129e6ea387SMichael Buch// RUN: 2>&1 | FileCheck %s 139e6ea387SMichael Buch 149e6ea387SMichael Buch// CHECK: (lldb) expression --language objective-c -- NSString * a; a 159e6ea387SMichael Buch// CHECK-NEXT: (NSString *){{.*}}= nil 169e6ea387SMichael Buch 179e6ea387SMichael Buch// CHECK: (lldb) expression --language objective-c++ -- NSString * b; b 189e6ea387SMichael Buch// CHECK-NEXT: (NSString *){{.*}}= nil 199e6ea387SMichael Buch 209e6ea387SMichael Buch// CHECK: (lldb) expression NSString 21*d33fa70dSAdrian Prantl// CHECK: error:{{.*}}use of undeclared identifier 'NSString' 22