This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Patch: GC for C++ source


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 (who is aware I'm submitting this) cribbed straight from gcjx so
it shouldn't matter.

Changelog entry:

2006-05-15  Tom Tromey  <tromey@redhat.com>

        * gengtype.c (get_output_file_with_visibility): Recognize '.hh'
        and '.cc'.

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" gcc-testresults@gcc.gnu.org

Attachment: pgp00000.pgp
Description: PGP signature


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]