diff --git a/test/ClangImporter/objc_method_with_NSString_closure.swift b/test/ClangImporter/objc_method_with_NSString_closure.swift new file mode 100644 index 0000000000000..21f5fb775a847 --- /dev/null +++ b/test/ClangImporter/objc_method_with_NSString_closure.swift @@ -0,0 +1,18 @@ +// RUN: %empty-directory(%t) +// RUN: split-file %s %t + +// RUN: not --crash %target-swift-frontend(mock-sdk: %clang-importer-sdk) -enable-objc-interop -emit-silgen %t/Theme.swift -import-objc-header %t/Theme.h + +//--- Theme.h +#import + +typedef struct ThemeFuncTable { + NSString *_Nonnull (*_Nonnull keyGetter)(); +} ThemeFuncTable; + +//--- Theme.swift +import Theme + +let _ = ThemeFuncTable( + keyGetter: { "SomeTheme" } +)