From 5c0aa6d0a0ea257515d0afb35517c30dfaaea210 Mon Sep 17 00:00:00 2001 From: Mark Mitchell Date: Sun, 8 Nov 1998 13:26:38 +0000 Subject: [PATCH] * method.c (build_overload_value): Handle REFERENCE_TYPE. From-SVN: r23573 --- gcc/cp/ChangeLog | 4 ++++ gcc/cp/method.c | 4 ++++ gcc/testsuite/g++.old-deja/g++.pt/ref1.C | 16 ++++++++++++++++ 3 files changed, 24 insertions(+) create mode 100644 gcc/testsuite/g++.old-deja/g++.pt/ref1.C diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 484799c2741c..5b0ad59a69a5 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,7 @@ +1998-11-08 Mark Mitchell + + * method.c (build_overload_value): Handle REFERENCE_TYPE. + 1998-11-08 Martin von Löwis * decl.c (grokdeclarator): Allow namespace-scoped members if they diff --git a/gcc/cp/method.c b/gcc/cp/method.c index ee0185b761b6..21dbbabd1629 100644 --- a/gcc/cp/method.c +++ b/gcc/cp/method.c @@ -794,6 +794,10 @@ build_overload_value (type, value, in_template) } value = TREE_OPERAND (value, 0); + + /* Fall through. */ + + case REFERENCE_TYPE: if (TREE_CODE (value) == VAR_DECL) { my_friendly_assert (DECL_NAME (value) != 0, 245); diff --git a/gcc/testsuite/g++.old-deja/g++.pt/ref1.C b/gcc/testsuite/g++.old-deja/g++.pt/ref1.C new file mode 100644 index 000000000000..8b117a5fffba --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/ref1.C @@ -0,0 +1,16 @@ +// Build don't link: + +int i; + +template +void g () +{ + FN (); +} + +void h () +{ + i = 7; +} + +template void g();