Module Name:    src
Committed By:   joerg
Date:           Sun Jul  6 00:21:24 UTC 2014

Modified Files:
        src/doc: TODO.clang
        src/external/gpl3/gcc/usr.bin/backend: Makefile

Log Message:
When building GCC with Clang, disable optimizations for tree.c until I
can figure out what is responsible for the miscompilation.


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/doc/TODO.clang
cvs rdiff -u -r1.21 -r1.22 src/external/gpl3/gcc/usr.bin/backend/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/doc/TODO.clang
diff -u src/doc/TODO.clang:1.11 src/doc/TODO.clang:1.12
--- src/doc/TODO.clang:1.11	Sat Jul  5 20:45:49 2014
+++ src/doc/TODO.clang	Sun Jul  6 00:21:24 2014
@@ -1,4 +1,4 @@
-$NetBSD: TODO.clang,v 1.11 2014/07/05 20:45:49 joerg Exp $
+$NetBSD: TODO.clang,v 1.12 2014/07/06 00:21:24 joerg Exp $
 
 Hacks for the clang integration
 -------------------------------
@@ -8,3 +8,6 @@ for the incomplete explicit positioning 
 
 Workaround for .fpu handling in src/sys/lib/libunwind for ARM by forcing
 GNU as.
+
+src/external/gpl3/gcc/usr.bin/backend forces tree.c to be compiled with -O0.
+g++ otherwise on trivial input.

Index: src/external/gpl3/gcc/usr.bin/backend/Makefile
diff -u src/external/gpl3/gcc/usr.bin/backend/Makefile:1.21 src/external/gpl3/gcc/usr.bin/backend/Makefile:1.22
--- src/external/gpl3/gcc/usr.bin/backend/Makefile:1.21	Sat Mar 15 20:46:38 2014
+++ src/external/gpl3/gcc/usr.bin/backend/Makefile	Sun Jul  6 00:21:24 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.21 2014/03/15 20:46:38 mrg Exp $
+#	$NetBSD: Makefile,v 1.22 2014/07/06 00:21:24 joerg Exp $
 
 LIBISPRIVATE=	yes
 
@@ -402,5 +402,7 @@ COPTS.lambda-code.c=		-O0
 COPTS.tree-loop-linear.c=	-O0
 .endif
 
+COPTS.tree.c=	${${ACTIVE_CC} == "clang" :? -O0 :}
+
 .PATH: ${DIST}/gcc ${DIST}/libiberty ${GCCARCH} ${G_out_file:H} ${DIST}/include
 .PATH: ${DIST}/gcc/config

Reply via email to