summaryrefslogtreecommitdiff
path: root/embed.fnc
diff options
context:
space:
mode:
authorKarl Williamson <khw@khw-desktop.(none)>2010-04-19 20:16:50 -0600
committerRafael Garcia-Suarez <rgs@consttype.org>2010-04-26 10:20:09 +0200
commitf9d1352942831df20889dc83ce32232f9c13590f (patch)
tree7e8f2112c8428c041dfbb5bc7b1244e89dd722f0 /embed.fnc
parent353c9b6f16dec626f888894e7df6f8819303bd11 (diff)
downloadperl-f9d1352942831df20889dc83ce32232f9c13590f.tar.gz
Deal with "\c{", and its kin
make regen is needed This patch forbids non-ascii following the "\c". It also terminates for "\c{" with a message to contact p5p if there is need for continuing its current definition. And if the character following the "\c" causes the result to not be a control character, a warning is issued. This is currently 'deprecated', which by default is turned on. This can easily be changed later. This patch is the initial patch. It does not do any fancy showing the context where the problematic construct occurs. This can be added later. It gathers the 3 occurrences of evaluating \c and puts them in one common routine.
Diffstat (limited to 'embed.fnc')
-rw-r--r--embed.fnc1
1 files changed, 1 insertions, 0 deletions
diff --git a/embed.fnc b/embed.fnc
index 08a6e96a89..60bf9a7d9d 100644
--- a/embed.fnc
+++ b/embed.fnc
@@ -628,6 +628,7 @@ Ap |void |vload_module|U32 flags|NN SV* name|NULLOK SV* ver|NULLOK va_list* args
p |OP* |localize |NN OP *o|I32 lex
ApdR |I32 |looks_like_number|NN SV *const sv
Apd |UV |grok_bin |NN const char* start|NN STRLEN* len_p|NN I32* flags|NULLOK NV *result
+EXpR |char |grok_bslash_c |const char source|const bool output_warning
Apd |UV |grok_hex |NN const char* start|NN STRLEN* len_p|NN I32* flags|NULLOK NV *result
Apd |int |grok_number |NN const char *pv|STRLEN len|NULLOK UV *valuep
ApdR |bool |grok_numeric_radix|NN const char **sp|NN const char *send