| // Tests that we can evaluate functions that Clang | |
| // classifies as having clang::Linkage::UniqueExternal | |
| // linkage. In this case, a function whose argument | |
| // is not legally usable outside this TU. | |
| // RUN: %build %s -o %t | |
| // RUN: %lldb %t -o run -o "expression func(a)" -o exit | FileCheck %s | |
| // CHECK: expression func(a) | |
| // CHECK: (int) $0 = 15 | |
| namespace { | |
| struct InAnon {}; | |
| } // namespace | |
| int func(InAnon a) { return 15; } | |
| int main() { | |
| InAnon a; | |
| __builtin_debugtrap(); | |
| return func(a); | |
| } |