From: Mark Mitchell Date: Sun, 6 Jun 1999 11:06:53 +0000 (+0000) Subject: method.c (is_back_referenceable_type): Back-reference bools when not squangling. X-Git-Tag: releases/libgcj-2.95.0~243 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9223feaacb82177fcc52d5e181fee2213dc2e2a6;p=thirdparty%2Fgcc.git method.c (is_back_referenceable_type): Back-reference bools when not squangling. * method.c (is_back_referenceable_type): Back-reference bools when not squangling. [[Split portion of a mixed commit.]] From-SVN: r27382.2 --- diff --git a/gcc/cp/method.c b/gcc/cp/method.c index 873ccd411d28..cf030137056d 100644 --- a/gcc/cp/method.c +++ b/gcc/cp/method.c @@ -372,10 +372,16 @@ is_back_referenceable_type (type) switch (TREE_CODE (type)) { + case BOOLEAN_TYPE: + if (!flag_do_squangling) + /* Even though the mangling of this is just `b', we did + historically generate back-references for it. */ + return 1; + /* Fall through. */ + case INTEGER_TYPE: case REAL_TYPE: case VOID_TYPE: - case BOOLEAN_TYPE: /* These types have single-character manglings, so there's no point in generating back-references. */ return 0; diff --git a/gcc/testsuite/g++.old-deja/g++.other/mangle1.C b/gcc/testsuite/g++.old-deja/g++.other/mangle1.C index 0ffc5d1a2629..d5b36a7b0cc8 100644 --- a/gcc/testsuite/g++.old-deja/g++.other/mangle1.C +++ b/gcc/testsuite/g++.old-deja/g++.other/mangle1.C @@ -40,3 +40,6 @@ int f__FRC1AiT0N20RiN25 = 0; // ERROR - name clash void f(const A2&, int, const A2&, const A2&, const A2&, int, int, int) { } // ERROR - name clash int f__FRC1AiT0N20iii = 0; // ERROR - name clash + +void f(bool, bool) {} // ERROR - name clash +int f__FbT0 = 0; // ERROR - name clash