This reverts commit d618f1c3b12effd0c2bdb7d02108d3551f389d3d. This commit wasn't reviewed ahead of time and significant concerns were raised immediately after it landed. According to our developer policy this warrants immediate revert of the commit. https://llvm.org/docs/DeveloperPolicy.html#patch-reversion-policy Differential Revision: https://reviews.llvm.org/D155509
32 lines
912 B
C
32 lines
912 B
C
// REQUIRES: x86-registered-target
|
|
// RUN: %clang_cc1 -std=c89 -triple i386-apple-darwin10 -fblocks -debug-info-kind=limited -S %s -o -
|
|
|
|
// rdar://7590323
|
|
typedef struct dispatch_queue_s *dispatch_queue_t;
|
|
__attribute__((visibility("default")))
|
|
extern struct dispatch_queue_s _dispatch_main_q;
|
|
typedef struct dispatch_item_s *dispatch_item_t;
|
|
typedef void (^dispatch_legacy_block_t)(dispatch_item_t);
|
|
dispatch_item_t LEGACY_dispatch_call(dispatch_queue_t dq,
|
|
dispatch_legacy_block_t dispatch_block,
|
|
dispatch_legacy_block_t callback_block) {
|
|
dispatch_queue_t lq = _dispatch_queue_get_current() ?: (&_dispatch_main_q);
|
|
dispatch_async(dq, ^{
|
|
if (callback_block) {
|
|
dispatch_async(lq, ^{
|
|
}
|
|
);
|
|
}
|
|
}
|
|
);
|
|
}
|
|
|
|
// radar://9008853
|
|
typedef struct P {
|
|
int x;
|
|
} PS;
|
|
# 1 ""
|
|
void foo(void) {
|
|
PS p2;
|
|
}
|