// RUN: %clang_cc1 -Wno-objc-root-class -fblocks -o /dev/null -triple x86_64-- -emit-llvm %s // REQUIRES: asserts // Verify there is no assertion. // rdar://30111891 typedef unsigned long long uint64_t; typedef enum AnEnum : uint64_t AnEnum; enum AnEnum: uint64_t { AnEnumA }; typedef void (^BlockType)(); @interface MyClass @end @implementation MyClass - (void)_doStuff { struct { int identifier; AnEnum type; BlockType handler; } var = { "hello", AnEnumA, ((void *)0) }; } @end