xref: /llvm-project/lldb/test/Shell/Expr/TestObjCInCXXContext.test (revision d33fa70dddcb29d5fd85188e119f034e585ccccf)
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