15ecb1dfb303c58138fdabeea00e73bee075b21eeDevang Patel// RUN: %clang -emit-llvm -g -S %s -o - | FileCheck %s 25ecb1dfb303c58138fdabeea00e73bee075b21eeDevang Patel 35ecb1dfb303c58138fdabeea00e73bee075b21eeDevang Pateltemplate<typename T> 45ecb1dfb303c58138fdabeea00e73bee075b21eeDevang Patelstruct XF { 55ecb1dfb303c58138fdabeea00e73bee075b21eeDevang Patel T member; 65ecb1dfb303c58138fdabeea00e73bee075b21eeDevang Patel}; 75ecb1dfb303c58138fdabeea00e73bee075b21eeDevang Patel 85ecb1dfb303c58138fdabeea00e73bee075b21eeDevang Pateltemplate<typename T> 95ecb1dfb303c58138fdabeea00e73bee075b21eeDevang PatelT fx(XF<T> xi) { 105ecb1dfb303c58138fdabeea00e73bee075b21eeDevang Patel return xi.member; 115ecb1dfb303c58138fdabeea00e73bee075b21eeDevang Patel} 125ecb1dfb303c58138fdabeea00e73bee075b21eeDevang Patel 133ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar// CHECK: !MDCompositeType(tag: DW_TAG_structure_type, name: "XF<int>" 143ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar// CHECK: !MDTemplateTypeParameter(name: "T" 155ecb1dfb303c58138fdabeea00e73bee075b21eeDevang Pateltemplate int fx(XF<int>); 16