diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.jason/overload22.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.jason/overload22.C | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.jason/overload22.C b/gcc/testsuite/g++.old-deja/g++.jason/overload22.C new file mode 100644 index 000000000..da0a8a63a --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.jason/overload22.C @@ -0,0 +1,17 @@ +// { dg-do assemble } +// PRMS Id: 4574 +// Bug: g++ prefers int to double for float& argument + +inline double abs (double x) { return x;} +inline int abs (int i) { return i; } + +float& fn(float& f) +{ + return f; +} + +void foo() +{ + float f = 23.45; + abs(fn(f)); // gets bogus warning +} |