// RUN: %clang_cc1 -triple x86_64-unknown-unknown -emit-llvm -o - %s | FileCheck %s
// Check that PR17480 is fixed: __attribute__((used)) ignored in templated
// classes
namespaceInstantiateUsedMemberDefinition{template<typename T>structS{int__attribute__((used))f(){return0;}};voidtest(){// Check that InstantiateUsedMemberDefinition::S<int>::f() is defined
// as a result of the S class template implicit instantiation
// CHECK: define linkonce_odr noundef i32 @_ZN31InstantiateUsedMemberDefinition1SIiE1fEv
S<int> inst;}}// namespace InstantiateUsedMemberDefinition