// RUN: %clang_cc1 -triple aarch64-unknown-linux-gnu -fobjc-runtime=gnustep-2.2 -emit-llvm -o - %s | FileCheck %s @protocol BaseProtocol @end @protocol ExtendedProtocol @end @interface TestClass -(void) Meth; @end @interface TestClass () @end @implementation TestClass @end // Check that we emit metadata for both protocols // CHECK: @._OBJC_PROTOCOL_ExtendedProtocol = global // CHECK: @._OBJC_PROTOCOL_BaseProtocol = global // Check that we deduplicate the protocol list // CHECK: @.objc_protocol_list{{\.[0-9]*}} = internal global { ptr, i64, [2 x ptr] }