summaryrefslogtreecommitdiffstats
path: root/Lib/test/support
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/support')
0 files changed, 0 insertions, 0 deletions
92393780f9d769bd32334bcfd5953'>e3363bfbec592393780f9d769bd32334bcfd5953 (diff)downloadCMake-4efef3f775e78bdcb4591dc37aa974bc28e8fd84.zip
CMake-4efef3f775e78bdcb4591dc37aa974bc28e8fd84.tar.gz
CMake-4efef3f775e78bdcb4591dc37aa974bc28e8fd84.tar.bz2
Help: Clarify that ARGV# beyond ARGC will have an undefined behavior (#15380)
Diffstat
-rw-r--r--Help/command/function.rst4
-rw-r--r--Help/command/macro.rst13
2 files changed, 15 insertions, 2 deletions
diff --git a/Help/command/function.rst b/Help/command/function.rst
index 5bbffbf..7ffdfee 100644
--- a/Help/command/function.rst
+++ b/Help/command/function.rst
@@ -24,6 +24,10 @@ This facilitates creating functions with optional arguments.
Additionally ``ARGV`` holds the list of all arguments given to the
function and ``ARGN`` holds the list of arguments past the last expected
argument.
+Referencing to ``ARGV#`` arguments beyond ``ARGC`` have undefined
+behavior. Checking that ``ARGC`` is greater than ``#`` is the only way
+to ensure that ``ARGV#`` was passed to the function as an extra
+argument.
A function opens a new scope: see :command:`set(var PARENT_SCOPE)` for
details.
diff --git a/Help/command/macro.rst b/Help/command/macro.rst