aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2003-08-17 10:07:27 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2003-08-17 08:07:27 +0000
commite20bcc5e135de04fb4fa4126f47207b569782542 (patch)
tree97864af8b30391d6a305c83ae53370fccd4ad2da
parentd234f34116119f0c1fde41b482fd3e545e69d4c8 (diff)
downloadgcc-e20bcc5e135de04fb4fa4126f47207b569782542.zip
gcc-e20bcc5e135de04fb4fa4126f47207b569782542.tar.gz
gcc-e20bcc5e135de04fb4fa4126f47207b569782542.tar.bz2
re PR c++/11702 ([unit-at-a-time] Failure to emit code for inlined function in space)
PR C++/11702 * semantics.c (finish_id_expression): Mark all functions as used. From-SVN: r70514
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/semantics.c4
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 1651a9e..4a3d981 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+Sun Aug 17 10:05:38 CEST 2003 Jan Hubicka <jh@suse.cz>
+
+ PR C++/11702
+ * semantics.c (finish_id_expression): Mark all functions as used.
+
2003-08-16 Nathan Sidwell <nathan@codesourcery.com>
PR c++/11512
diff --git a/gcc/cp/semantics.c b/gcc/cp/semantics.c
index 932bb98..2316392 100644
--- a/gcc/cp/semantics.c
+++ b/gcc/cp/semantics.c
@@ -2553,6 +2553,10 @@ finish_id_expression (tree id_expression,
{
decl = (adjust_result_of_qualified_name_lookup
(decl, scope, current_class_type));
+
+ if (TREE_CODE (decl) == FUNCTION_DECL)
+ mark_used (decl);
+
if (TREE_CODE (decl) == FIELD_DECL || BASELINK_P (decl))
*qualifying_class = scope;
else if (!processing_template_decl)