1 // { dg-do run } 2 // GROUPS passed arg-matching 3 // arg-matching file 4 // Message-Id: <9307081747.AA14030@tnt> 5 // From: mclaugh@tnt.acsys.com (Mark A. McLaughlin) 6 // Subject: g++ bug 7 // Date: Thu, 8 Jul 93 11:47:28 MDT 8 9 10 #include <iostream> 11 #include <cstdio> 12 13 // With this declaration the program will not link. 14 template <class Type> std::ostream & save(std::ostream & os, Type T); 15 16 template <class Type> std::ostream & save(std::ostream & os,Type T)17save(std::ostream & os, Type T) { 18 return os << T; 19 } // save 20 21 int main()22main() { 23 int i = 10; 24 save((std::ostream &)std::cout, i) << std::endl; 25 short int s = 5; 26 save((std::ostream &)std::cout, s) << std::endl; 27 std::printf ("PASS\n"); 28 } // main 29