1// UNSUPPORTED: system-linux, system-windows 2 3// Tests that we don't consult the the Objective-C runtime 4// plugin when in a purely C++ context. 5// 6// RUN: %clangxx_host %p/Inputs/objc-cast.cpp -g -o %t 7// RUN: %lldb %t \ 8// RUN: -o "b main" -o run \ 9// RUN: -o "expression --language objective-c -- NSString * a; a" \ 10// RUN: -o "expression --language objective-c++ -- NSString * b; b" \ 11// RUN: -o "expression NSString" \ 12// RUN: 2>&1 | FileCheck %s 13 14// CHECK: (lldb) expression --language objective-c -- NSString * a; a 15// CHECK-NEXT: (NSString *){{.*}}= nil 16 17// CHECK: (lldb) expression --language objective-c++ -- NSString * b; b 18// CHECK-NEXT: (NSString *){{.*}}= nil 19 20// CHECK: (lldb) expression NSString 21// CHECK: error:{{.*}}use of undeclared identifier 'NSString' 22