tests: fix test 1167 to skip digit-only symbols

This avoids mistaking symbols with their numeric value when using
certain C preprocessors which output these numeric values at the
beginning of the line as part of an expression.

Seen on OpenBSD 7.5 + clang.

Example `test1167.pl -v` output, before this patch:
```
Source: cpp /home/runner/work/curl/curl/tests/../include/curl/curl.h
Symbol: 20000
Line #3835:   20000 +  142,
[...]
Bad symbols in public header files:
   20000
   [...]
```
Ref: https://github.com/curl/curl/actions/runs/9069136530/job/24918015357#step:3:7513

Ref: #13583
Closes #13634
This commit is contained in:
Viktor Szakats 2024-05-13 22:45:56 +02:00
Родитель aef369867f
Коммит 17e51d2ec4
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5ABD165E2AEF201
1 изменённых файлов: 1 добавлений и 0 удалений

Просмотреть файл

@ -104,6 +104,7 @@ sub scanenums {
($_ ne "typedef") && ($_ ne "typedef") &&
($_ ne "enum") && ($_ ne "enum") &&
($_ ne "=") && ($_ ne "=") &&
($_ !~ /^\d+$/) &&
($_ !~ /^[ \t]*$/)) { ($_ !~ /^[ \t]*$/)) {
if($verbose) { if($verbose) {
print "Source: $Cpreprocessor $i$file\n"; print "Source: $Cpreprocessor $i$file\n";