]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
c.opt (-ftemplate-depth=): New.
authorManuel López-Ibáñez <manu@gcc.gnu.org>
Wed, 24 Feb 2010 20:41:01 +0000 (20:41 +0000)
committerManuel López-Ibáñez <manu@gcc.gnu.org>
Wed, 24 Feb 2010 20:41:01 +0000 (20:41 +0000)
2010-02-24  Manuel López-Ibáñez  <manu@gcc.gnu.org>

* c.opt (-ftemplate-depth=): New.
(-ftemplate-depth-): Deprecate.
* optc-gen.awk: Handle -ftemplate-depth=.
* opth-gen.awk: Likewise.
* c-opts.c (c_common_handle_option): Likewise.
* doc/invoke.texi (-ftemplate-depth-): Replace with
-ftemplate-depth=.
cp/
* pt.c (push_tinst_level): Replace -ftemplate-depth- with
-ftemplate-depth=.

From-SVN: r157054

gcc/ChangeLog
gcc/c-opts.c
gcc/c.opt
gcc/cp/ChangeLog
gcc/cp/pt.c
gcc/doc/invoke.texi
gcc/optc-gen.awk
gcc/opth-gen.awk

index 6eb392c6b4e439719884399f306d707bf6d48bd6..ac0b3a131bd30f8ae00527cd08d121f68b58ba05 100644 (file)
@@ -1,3 +1,13 @@
+2010-02-24  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       * c.opt (-ftemplate-depth=): New.
+       (-ftemplate-depth-): Deprecate.
+       * optc-gen.awk: Handle -ftemplate-depth=.
+       * opth-gen.awk: Likewise.
+       * c-opts.c (c_common_handle_option): Likewise.
+       * doc/invoke.texi (-ftemplate-depth-): Replace with
+       -ftemplate-depth=.
+
 2010-02-24  Jason Merrill  <jason@redhat.com>
 
        * doc/invoke.texi: Improve -Wabi and -fabi-version docs.
index cf1e3723da12722ca24c99f7d76100dbeda69d11..7dfc1fb1486add0789b5e41ffdd72c49dfdf0767 100644 (file)
@@ -801,6 +801,8 @@ c_common_handle_option (size_t scode, const char *arg, int value)
       break;
 
     case OPT_ftemplate_depth_:
+      /* Kept for backwards compatibility.  */
+    case OPT_ftemplate_depth_eq:
       max_tinst_depth = value;
       break;
 
index 82dee8d4f7930e81ef6be059e7249ab763341781..1168c655519a2edf10aa19eaff628cb20506edb8 100644 (file)
--- a/gcc/c.opt
+++ b/gcc/c.opt
@@ -791,8 +791,11 @@ C ObjC C++ ObjC++ Joined RejectNegative UInteger
 -ftabstop=<number>     Distance between tab stops for column reporting
 
 ftemplate-depth-
+C++ ObjC++ Joined RejectNegative UInteger Undocumented
+
+ftemplate-depth=
 C++ ObjC++ Joined RejectNegative UInteger
--ftemplate-depth-<number>      Specify maximum template instantiation depth
+-ftemplate-depth=<number>      Specify maximum template instantiation depth
 
 fthis-is-variable
 C++ ObjC++
index a3b7e52253cbc40e56e185f97240a026ebf4aa15..f1fb47e6d0692a383073477de56e4e414d75e29c 100644 (file)
@@ -1,3 +1,8 @@
+2010-02-24  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       * pt.c (push_tinst_level): Replace -ftemplate-depth- with 
+       -ftemplate-depth=.
+
 2010-02-24  Jason Merrill  <jason@redhat.com>
 
        PR c++/12909
index 8b19e2c4cbfe0d3475e2d912a450b1c0bcb2c18a..04cc159fa47cbf4dde09e23ea92b08a19e7f7892 100644 (file)
@@ -7026,7 +7026,7 @@ push_tinst_level (tree d)
 
       last_template_error_tick = tinst_level_tick;
       error ("template instantiation depth exceeds maximum of %d (use "
-            "-ftemplate-depth-NN to increase the maximum) instantiating %qD",
+            "-ftemplate-depth= to increase the maximum) instantiating %qD",
             max_tinst_depth, d);
 
       print_instantiation_context ();
@@ -16860,7 +16860,7 @@ instantiate_pending_templates (int retries)
 
       error ("template instantiation depth exceeds maximum of %d"
             " instantiating %q+D, possibly from virtual table generation"
-            " (use -ftemplate-depth-NN to increase the maximum)",
+            " (use -ftemplate-depth= to increase the maximum)",
             max_tinst_depth, decl);
       if (TREE_CODE (decl) == FUNCTION_DECL)
        /* Pretend that we defined it.  */
index 36b3568dc2a024a5bf6386f7f93754d499313a1d..1f7077e7ab3b1b9426b345a18dc7569c3b44fa8a 100644 (file)
@@ -190,7 +190,7 @@ in the following sections.
 -fno-nonansi-builtins  -fno-operator-names @gol
 -fno-optional-diags  -fpermissive @gol
 -fno-pretty-templates @gol
--frepo  -fno-rtti  -fstats  -ftemplate-depth-@var{n} @gol
+-frepo  -fno-rtti  -fstats  -ftemplate-depth=@var{n} @gol
 -fno-threadsafe-statics -fuse-cxa-atexit  -fno-weak  -nostdinc++ @gol
 -fno-default-inline  -fvisibility-inlines-hidden @gol
 -fvisibility-ms-compat @gol
@@ -1972,7 +1972,7 @@ unambiguous base classes.
 Emit statistics about front-end processing at the end of the compilation.
 This information is generally only useful to the G++ development team.
 
-@item -ftemplate-depth-@var{n}
+@item -ftemplate-depth=@var{n}
 @opindex ftemplate-depth
 Set the maximum instantiation depth for template classes to @var{n}.
 A limit on the template instantiation depth is needed to detect
index 992e4d316aced6135ee1235ae0028e2aa03fe9da..e44b78cd46ac163212b2fcbc8a7d93fa9192e9b3 100644 (file)
@@ -170,7 +170,8 @@ for (i = 0; i < n_opts; i++) {
 
        len = length (opts[i]);
        enum = "OPT_" opts[i]
-       if (opts[i] == "finline-limit=" || opts[i] == "Wlarger-than=")
+       if (opts[i] == "finline-limit=" || opts[i] == "Wlarger-than=" \
+           || opts[i] == "ftemplate-depth=")
                enum = enum "eq"
        gsub ("[^A-Za-z0-9]", "_", enum)
 
index fb262bd93b7f60e8ecdb361cc7c636e7147813fd..e081952e7ed5e1b71d601e2b6c97bdb9efc4f75c 100644 (file)
@@ -331,7 +331,8 @@ for (i = 0; i < n_opts; i++) {
 
        len = length (opts[i]);
        enum = "OPT_" opts[i]
-       if (opts[i] == "finline-limit=" || opts[i] == "Wlarger-than=")
+       if (opts[i] == "finline-limit=" || opts[i] == "Wlarger-than=" \
+           || opts[i] == "ftemplate-depth=")
                enum = enum "eq"
        if (opts[i] == "gdwarf+")
                enum = "OPT_gdwarfplus"