12368b6af4a5f0c07c7b77f8900a956dce75bbf84Eric Christopher// RUN: %clang_cc1 -emit-llvm %s -o - 22368b6af4a5f0c07c7b77f8900a956dce75bbf84Eric Christopher 32368b6af4a5f0c07c7b77f8900a956dce75bbf84Eric Christopher 42368b6af4a5f0c07c7b77f8900a956dce75bbf84Eric Christophertemplate<typename Ty> 52368b6af4a5f0c07c7b77f8900a956dce75bbf84Eric Christopherstruct normal_iterator { 62368b6af4a5f0c07c7b77f8900a956dce75bbf84Eric Christopher int FIELD; 72368b6af4a5f0c07c7b77f8900a956dce75bbf84Eric Christopher}; 82368b6af4a5f0c07c7b77f8900a956dce75bbf84Eric Christopher 92368b6af4a5f0c07c7b77f8900a956dce75bbf84Eric Christophervoid foo(normal_iterator<int>); 102368b6af4a5f0c07c7b77f8900a956dce75bbf84Eric Christophernormal_iterator<int> baz(); 112368b6af4a5f0c07c7b77f8900a956dce75bbf84Eric Christopher 122368b6af4a5f0c07c7b77f8900a956dce75bbf84Eric Christophervoid bar() { 132368b6af4a5f0c07c7b77f8900a956dce75bbf84Eric Christopher foo(baz()); 142368b6af4a5f0c07c7b77f8900a956dce75bbf84Eric Christopher} 152368b6af4a5f0c07c7b77f8900a956dce75bbf84Eric Christopher 162368b6af4a5f0c07c7b77f8900a956dce75bbf84Eric Christophervoid *bar2() { 172368b6af4a5f0c07c7b77f8900a956dce75bbf84Eric Christopher return (void*)foo; 182368b6af4a5f0c07c7b77f8900a956dce75bbf84Eric Christopher} 19