diff options
author | Manuel López-Ibáñez <manu@gcc.gnu.org> | 2010-02-24 20:41:01 +0000 |
---|---|---|
committer | Manuel López-Ibáñez <manu@gcc.gnu.org> | 2010-02-24 20:41:01 +0000 |
commit | 124e0d274a830ab0c13e80cde1716abd23bd20b9 (patch) | |
tree | cd3ee7b50d659cf0d0f22c7534a1467d5235ac08 | |
parent | 0e7750a0105041cf8dda86be2e9309530df2212f (diff) | |
download | gcc-124e0d274a830ab0c13e80cde1716abd23bd20b9.tar.gz |
c.opt (-ftemplate-depth=): New.
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
-rw-r--r-- | gcc/ChangeLog | 10 | ||||
-rw-r--r-- | gcc/c-opts.c | 2 | ||||
-rw-r--r-- | gcc/c.opt | 5 | ||||
-rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/pt.c | 4 | ||||
-rw-r--r-- | gcc/doc/invoke.texi | 4 | ||||
-rw-r--r-- | gcc/optc-gen.awk | 3 | ||||
-rw-r--r-- | gcc/opth-gen.awk | 3 |
8 files changed, 29 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6eb392c6b4e..ac0b3a131bd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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. diff --git a/gcc/c-opts.c b/gcc/c-opts.c index cf1e3723da1..7dfc1fb1486 100644 --- a/gcc/c-opts.c +++ b/gcc/c-opts.c @@ -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; diff --git a/gcc/c.opt b/gcc/c.opt index 82dee8d4f79..1168c655519 100644 --- 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++ diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index a3b7e52253c..f1fb47e6d06 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -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 diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c index 8b19e2c4cbf..04cc159fa47 100644 --- a/gcc/cp/pt.c +++ b/gcc/cp/pt.c @@ -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. */ diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 36b3568dc2a..1f7077e7ab3 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -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 diff --git a/gcc/optc-gen.awk b/gcc/optc-gen.awk index 992e4d316ac..e44b78cd46a 100644 --- a/gcc/optc-gen.awk +++ b/gcc/optc-gen.awk @@ -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) diff --git a/gcc/opth-gen.awk b/gcc/opth-gen.awk index fb262bd93b7..e081952e7ed 100644 --- a/gcc/opth-gen.awk +++ b/gcc/opth-gen.awk @@ -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" |