https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118349

            Bug ID: 118349
           Summary: Suggestion for new warning: -Wtemplate-depth= (like
                    -ftemplate-depth= but a warning instead of an error)
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: enhancement
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: egallager at gcc dot gnu.org
            Blocks: 87403
  Target Milestone: ---

g++ currently has a flag, -ftemplate-depth=, to control the maximum
instantiation depth for template classes. The behavior when this depth is
exceeded is to emit an error. However, it might be nice to also be able to get
a warning when a different depth is reached, so that users can have both a soft
limit and a hard limit. For example, one could do -Wtemplate-depth=17
-ftemplate-depth=1024 to get a warning when the pre-C++11 limit is reached, but
only actually fail if the post-C++11 limit is reached. This would be a more
targeted version of the -Wtemplates warning flag (which warns on any template
usage at all), for users who are okay with template usage, but just don't want
it to get out of hand.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87403
[Bug 87403] [Meta-bug] Issues that suggest a new warning

Reply via email to