This is a simple patch taken from the gcjx branch to get the collector
to recognize .hh and .cc suffixes for C++ files.  I didn't add other
common C++ suffixes (.cxx, .cpp, .C, etc.) because gcc might prefer to
have all C++ source use the same suffixes used by gcjx.  The current
trunk (revision 113748) bootstrapped OK--attached are the results of
make check.  I didn't see anything that was clearly related.

My copyright assignment isn't finished yet, but this is two lines by Tom
Tromey cribbed straight from gcjx so it shouldn't matter.

Changelog entry (I have no idea if this is the appropriate way to do
it):

2006-05-13  Dustin Laurence <[EMAIL PROTECTED]>

        * Added .cc and .hh suffixes to gengtype.c from the gcjx branch.

Dustin

------------------------------------------------------------------------
Index: gcc/gengtype.c
===================================================================
--- gcc/gengtype.c      (revision 113748)
+++ gcc/gengtype.c      (working copy)
@@ -1235,7 +1235,9 @@ get_output_file_with_visibility (const c
   len = strlen (basename);
   if ((len > 2 && memcmp (basename+len-2, ".c", 2) == 0)
       || (len > 2 && memcmp (basename+len-2, ".y", 2) == 0)
-      || (len > 3 && memcmp (basename+len-3, ".in", 3) == 0))
+      || (len > 3 && memcmp (basename+len-3, ".in", 3) == 0)
+      || (len > 3 && memcmp (basename+len-3, ".cc", 3) == 0)
+      || (len > 3 && memcmp (basename+len-3, ".hh", 3) == 0))
     {
       char *s;

LAST_UPDATED: 
Native configuration is i686-pc-linux-gnu

                === g++ tests ===


Running target unix
FAIL: g++.old-deja/g++.other/static14.C (test for excess errors)
FAIL: g++.old-deja/g++.other/static20.C (test for excess errors)

                === g++ Summary ===

# of expected passes            12542
# of unexpected failures        2
# of expected failures          69
# of unsupported tests          69
/home/laurence/Projects/Kinetic/GCCFront/trunkbuild/gcc/testsuite/g++/../../g++ 
 version 4.2.0 20060513 (experimental)

                === gcc tests ===


Running target unix
FAIL: gcc.dg/debug/dwarf2/dwarf-die2.c scan-assembler-not CIE Version
FAIL: gcc.dg/torture/nested-fn-1.c  -O0  scan-assembler-not should_not_appear

                === gcc Summary ===

# of expected passes            39509
# of unexpected failures        2
# of expected failures          112
# of untested testcases         28
# of unsupported tests          268
/home/laurence/Projects/Kinetic/GCCFront/trunkbuild/gcc/xgcc  version 4.2.0 
20060513 (experimental)

                === gfortran tests ===


Running target unix

                === gfortran Summary ===

# of expected passes            13034
# of expected failures          15
# of unsupported tests          16
/home/laurence/Projects/Kinetic/GCCFront/trunkbuild/gcc/testsuite/gfortran/../../gfortran
  version 4.2.0 20060513 (experimental)

                === obj-c++ tests ===


Running target unix
FAIL: obj-c++.dg/cxx-ivars-2.mm execution test
FAIL: obj-c++.dg/encode-3.mm (test for excess errors)
FAIL: obj-c++.dg/encode-8.mm execution test
FAIL: obj-c++.dg/isa-field-1.mm (test for excess errors)
FAIL: obj-c++.dg/lookup-2.mm (test for excess errors)
WARNING: obj-c++.dg/lookup-2.mm compilation failed to produce executable
FAIL: obj-c++.dg/try-catch-2.mm (test for excess errors)
WARNING: obj-c++.dg/try-catch-2.mm compilation failed to produce executable
FAIL: obj-c++.dg/try-catch-9.mm (test for excess errors)
WARNING: obj-c++.dg/try-catch-9.mm compilation failed to produce executable

                === obj-c++ Summary ===

# of expected passes            426
# of unexpected failures        7
# of unsupported tests          13
/home/laurence/Projects/Kinetic/GCCFront/trunkbuild/gcc/testsuite/obj-c++/../../g++
  version 4.2.0 20060513 (experimental)

                === objc tests ===


Running target unix

                === objc Summary ===

# of expected passes            1754
# of expected failures          7
# of unsupported tests          24
/home/laurence/Projects/Kinetic/GCCFront/trunkbuild/gcc/xgcc  version 4.2.0 
20060513 (experimental)

                === treelang tests ===


Running target unix

                === treelang Summary ===

# of expected passes            50
                === libffi tests ===


Running target unix
FAIL: libffi.call/return_fl2.c -O0 -W -Wall execution test
FAIL: libffi.call/return_fl2.c -O2 execution test
FAIL: libffi.call/return_fl2.c -O3 execution test
FAIL: libffi.call/return_fl2.c -Os execution test

                === libffi Summary ===

# of expected passes            1068
# of unexpected failures        4
# of unsupported tests          8
                === libgomp tests ===


Running target unix

                === libgomp Summary ===

# of expected passes            1450
                === libjava tests ===


Running target unix

                === libjava Summary ===

# of expected passes            6797
# of expected failures          12
# of untested testcases         8
                === libmudflap tests ===


Running target unix

                === libmudflap Summary ===

# of expected passes            1814
                === libstdc++ tests ===


Running target unix
XPASS: 26_numerics/cmath/c99_classification_macros_c.cc (test for excess errors)

                === libstdc++ Summary ===

# of expected passes            3538
# of unexpected successes       1
# of expected failures          12
# of unsupported tests          319

Compiler version: 4.2.0 20060513 (experimental) 
Platform: i686-pc-linux-gnu
configure flags: --prefix=/home/laurence/Projects/Kinetic/GCCFront/trunkinstall 
--enable-checking=no 
--enable-languages=c,c++,fortran,hellopp,java,objc,obj-c++,treelang
EOF
Mail -s "Results for 4.2.0 20060513 (experimental) testsuite on 
i686-pc-linux-gnu" [EMAIL PROTECTED]

Attachment: pgpsEakwYSP5O.pgp
Description: PGP signature

Reply via email to