head	1.5;
access;
symbols
	old_old_RELEASE_4_9_0:1.4
	old_old_old_gcc_33:1.4
	old_old_old_RELEASE_5_1_0:1.4
	old_old_old_RELEASE_4_8_0:1.3
	old_old_old_RELEASE_5_0_0:1.3
	old_old_old_gcc_32_20021007:1.3
	old_old_old_RELEASE_4_7_0:1.3
	old_old_old_old_RELEASE_4_6_1:1.3
	old_old_old_old_RELEASE_4_6_0:1.3
	old_old_old_old_RELEASE_5_0_DP1:1.3
	old_old_old_old_old_egcs_20020128:1.3
	old_old_old_old_old_RELEASE_4_5_0:1.2
	old_old_old_old_old_RELEASE_4_4_0:1.2
	old_old_old_old_old_egcs_20010430:1.2
	old_old_old_old_old_RELEASE_4_3_0:1.2
	old_old_old_old_old_egcs_20010205:1.2
	old_old_old_old_old_egcs_20001225:1.2
	old_old_old_old_old_egcs_20001218:1.2
	old_old_old_old_old_egcs_20001211:1.2
	old_old_old_old_old_egcs_20001120:1.2
	old_old_old_old_old_RELEASE_4_2_0:1.2
	old_old_old_old_old_egcs_20001002:1.2
	old_old_old_old_old_RELEASE_4_1_1:1.2
	old_old_old_old_old_egcs_20000828:1.2
	old_old_old_old_old_egcs_20000717:1.2
	old_old_old_old_old_egcs_20000501:1.1
	old_old_old_old_old_RELEASE_4_1_0:1.1
	old_old_old_old_old_RELEASE_3_5_0:1.1
	old_old_old_old_old_egcs_20000313:1.1
	old_old_old_old_old_RELEASE_4_0_0:1.1
	old_old_old_old_old_egcs_20000306:1.1
	old_old_old_old_old_egcs_20000221:1.1
	old_old_old_old_old_egcs_20000207:1.1
	old_old_old_old_old_RELEASE_3_4_0:1.1
	old_old_old_old_old_egcs_991102:1.1
	old_old_old_old_old_egcs_991110:1.1
	old_old_old_old_old_egcs_991025:1.1
	old_old_old_old_old_egcs_990920:1.1
	old_old_old_old_old_RELEASE_3_3_0:1.1
	old_old_old_old_old_egcs_990629:1.1
	old_old_old_old_old_egcs_990718:1.1
	old_old_old_old_old_egcs_990712:1.1
	old_old_old_old_old_egcs_990616:1.1
	old_old_old_old_old_egcs_990623:1.1
	old_old_old_old_old_egcs_990524:1.1
	old_old_old_old_old_RELEASE_3_2_0:1.1
	old_old_old_old_old_egcs_990418:1.1;
locks; strict;
comment	@# @;


1.5
date	2003.11.14.22.01.13;	author gerald;	state dead;
branches;
next	1.4;

1.4
date	2003.04.02.11.43.15;	author gerald;	state Exp;
branches;
next	1.3;

1.3
date	2002.02.03.07.15.30;	author obrien;	state Exp;
branches;
next	1.2;

1.2
date	2000.09.05.16.59.10;	author obrien;	state Exp;
branches;
next	1.1;

1.1
date	99.04.21.07.48.59;	author obrien;	state Exp;
branches;
next	;


desc
@@


1.5
log
@Update from repo-copy of lang/gcc33 to the 2003-11-12 snapshot of GCC 3.4.

There is no bounds-checking patch for GCC 3.4 yet, extended printf format
checking for FreeBSD has not been ported yet, and the port is BROKEN due
to weird libjava build failures which occur if and only if building from
within the FreeBSD ports system.
@
text
@--- gcc/toplev.c.orig	Tue Jun  6 13:11:39 2000
+++ gcc/toplev.c	Mon Jun 26 20:19:31 2000
@@@@ -787,6 +787,9 @@@@
 /* Tag all structures with __attribute__(packed) */
 int flag_pack_struct = 0;
 
+/* Nonzero means that -Wformat accepts certain system-dependent formats.  */
+int flag_format_extensions = 0;
+
 /* Emit code to check for stack overflow; also may cause large objects
    to be allocated dynamically.  */
 int flag_stack_check;
@@@@ -1064,6 +1067,8 @@@@
    "Do the full regmove optimization pass"},
   {"pack-struct", &flag_pack_struct, 1,
    N_("Pack structure members together without holes") },
+  {"format-extensions", &flag_format_extensions, 1,
+   N_("-Wformat accepts certain FreeBSD system-dependent formats") },
   {"stack-check", &flag_stack_check, 1,
    N_("Insert stack checking code into the program") },
   {"argument-alias", &flag_argument_noalias, 0,
@


1.4
log
@Remove special alpha optimization warning.  alpha support now should be
sufficiently stable.
@
text
@@


1.3
log
@Upgrade to the 28-Jan-2002 GCC 3.1 development snapshot.
@
text
@a21 20
@@@@ -4484,6 +4489,19 @@@@
 	      if (optimize_val != -1)
 		{
 		  optimize = optimize_val;
+#ifdef __alpha__
+		  if (optimize > 1)
+		    {
+		      #ifdef FORCE_OPTIMIZATION_DOWNGRADE
+		      optimize = 1;
+		      warning ("\n***\n***\t-O%d converted to \"-O1\" due to optimizer bugs on this platform\n***\n",
+			      optimize_val);
+		      #else
+		      warning ("\n***\n***\tThe -O%d flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM\n***\n",
+			      optimize_val);
+		      #endif
+		    }
+#endif /*__alpha__*/
 		  optimize_size = 0;
 		}
 	    }
@


1.2
log
@Upgrade to the 2000-07-17 GCC 2.96 development snapshot.
@
text
@d16 1
a16 1
    "Pack structure members together without holes" },
d18 1
a18 1
+   "-Wformat accepts certain FreeBSD system-dependent formats" },
d20 1
a20 1
    "Insert stack checking code into the program" },
@


1.1
log
@I give you the latest and greatest of the EGCS snapshot series.
This is their bleeding edge offering.  This will enable us to better track
the direction EGCS is going for future upgrades of /usr/contrib/egcs/.

Above ver 1.1.2, this offering gives you many C++ fixes/enhancements, *and*
a native Java compiler.
@
text
@d1 5
a5 5
--- gcc/toplev.c.orig	Mon Mar 22 15:23:26 1999
+++ gcc/toplev.c	Tue Mar 30 13:13:44 1999
@@@@ -754,6 +754,9 @@@@
 
 int flag_no_ident = 0;
d10 7
a16 7
 /* Table of supported debugging formats.  */
 static struct
 {
@@@@ -954,6 +957,8 @@@@
    "Generate code to check every memory access" },
   {"prefix-function-name", &flag_prefix_function_name, 1,
    "Add a prefix to all function names" },
d19 23
a41 3
   {"dump-unnumbered", &flag_dump_unnumbered, 1,
    "Suppress output of instruction numbers and line number notes in debugging dumps"},
   {"instrument-functions", &flag_instrument_function_entry_exit, 1,
@

