Skip to content

Commit fdf2863

Browse files
committed
Fix warning message in byref params
ByRef parameters should never warn if not used (read) within the function. They can be used to return values (only writen).
1 parent ed38958 commit fdf2863

File tree

4 files changed

+1721
-1
lines changed

4 files changed

+1721
-1
lines changed

api/symboltable.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,8 @@ def entry_size(entry):
312312
if v.scope == SCOPE.parameter:
313313
kind = 'Parameter'
314314
v.accessed = True # HINT: Parameters must always be present even if not used!
315-
warning_not_used(v.lineno, v.name, kind=kind)
315+
if not v.byref: # HINT: byref is always marked as used: it can be used to return a value
316+
warning_not_used(v.lineno, v.name, kind=kind)
316317

317318
entries = sorted(self.table[self.current_scope].values(filter_by_opt=True), key=entry_size)
318319
offset = 0

0 commit comments

Comments
 (0)