Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / CodeGenObjC / block-ptr-type-crash.m
blob02eb949f3663c674cc5ed7f3de8d5045c312679b
1 // RUN: %clang_cc1 -Wno-objc-root-class -Wno-int-conversion -fblocks -o /dev/null -triple x86_64-- -emit-llvm %s
2 // REQUIRES: asserts
3 // Verify there is no assertion.
5 typedef unsigned long long uint64_t;
6 typedef enum AnEnum : uint64_t AnEnum;
7 enum AnEnum: uint64_t {
8     AnEnumA
9 };
11 typedef void (^BlockType)(void);
12 @interface MyClass
13 @end
14 @implementation MyClass
15 - (void)_doStuff {
16   struct {
17     int identifier;
18     AnEnum type;
19     BlockType handler;
20   } var = {
21     "hello",
22     AnEnumA,
23     ((void *)0)
24   };
26 @end