diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.law/arg8.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.law/arg8.C | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.law/arg8.C b/gcc/testsuite/g++.old-deja/g++.law/arg8.C new file mode 100644 index 000000000..1aba05fb2 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.law/arg8.C @@ -0,0 +1,28 @@ +// { dg-do run } +// GROUPS passed arg-matching +// arg-matching file +// Message-Id: <9307081747.AA14030@tnt> +// From: mclaugh@tnt.acsys.com (Mark A. McLaughlin) +// Subject: g++ bug +// Date: Thu, 8 Jul 93 11:47:28 MDT + + +#include <iostream> +#include <cstdio> + +// With this declaration the program will not link. +template <class Type> std::ostream & save(std::ostream & os, Type T); + + template <class Type> std::ostream & +save(std::ostream & os, Type T) { + return os << T; +} // save + + int +main() { + int i = 10; + save((std::ostream &)std::cout, i) << std::endl; + short int s = 5; + save((std::ostream &)std::cout, s) << std::endl; + std::printf ("PASS\n"); +} // main |