1dbec732202df6eb77f5c9bc152bcf7c669b2a26fDevang Patel// RUN: %clang_cc1 -fblocks -g -emit-llvm -o - %s | FileCheck %s
2dbec732202df6eb77f5c9bc152bcf7c669b2a26fDevang Patel// Verify that the desired debugging type is generated for a structure
3dbec732202df6eb77f5c9bc152bcf7c669b2a26fDevang Patel//  member that is a pointer to a block.
4dbec732202df6eb77f5c9bc152bcf7c669b2a26fDevang Patel
5dbec732202df6eb77f5c9bc152bcf7c669b2a26fDevang Patel// CHECK: __block_literal_generic{{.*}}DW_TAG_structure_type
6dbec732202df6eb77f5c9bc152bcf7c669b2a26fDevang Patel// CHECK: __block_descriptor{{.*}}DW_TAG_structure_type
7dbec732202df6eb77f5c9bc152bcf7c669b2a26fDevang Patelstruct inStruct {
8dbec732202df6eb77f5c9bc152bcf7c669b2a26fDevang Patel  void (^genericBlockPtr)();
9dbec732202df6eb77f5c9bc152bcf7c669b2a26fDevang Patel} is;
10dbec732202df6eb77f5c9bc152bcf7c669b2a26fDevang Patel
11