• Join/Login
  • Business Software
  • Open Source Software
  • For Vendors
  • Blog
  • About
  • More
    • Articles
    • Create
    • SourceForge Podcast
    • Site Documentation
    • Subscribe to our Newsletter
    • Support Request
SourceForge logo
For Vendors Help Create Join Login
SourceForge logo
Business Software
Open Source Software
SourceForge Podcast
Resources
  • Articles
  • Case Studies
  • Blog
Menu
  • Help
  • Create
  • Join
  • Login
  • Home
  • Browse
  • FMSLogo
  • Bugs
FMSLogo

DEFINE allows impossible default number of inputs to be specified, result is...

A Logo programming environment for Microsoft Windows

Brought to you by: david_costanzo
  • Summary
  • Files
  • Reviews
  • Support
  • Tickets ▾
    • Feature Requests
    • Bugs
    • Support Requests
  • Discussion
  • Code
Menu ▾ ▴
  • Create Ticket
  • View Stats

Group

  • v_6.06x
  • v_6.07.X
  • v_6.08.X
  • v_6.10.X
  • v_6.11.X
  • v_6.13.X
  • v_6.22.X
  • v_6.25.X
  • v_6.26.X
  • v_6.27.X
  • v_6.28.X
  • v_6.29.X

Searches

  • Changes
  • Closed Tickets
  • Open Tickets

Help

  • Formatting Help

#618 DEFINE allows impossible default number of inputs to be specified, result is uncallable

v_6.06x
open
nobody
None
5
2026-05-29
2026-05-29
David Costanzo
No

DEFINE is documented as allowing the same inputs/format as TO. TO doesn't allow the default number of inputs to be specified as something greater than the number of inputs. DEFINE allows the default input number to be any number. If this happens to be larger than the number of inputs, the result is not callable.

How Reproducible:
Every Time

Steps to Reproduce:

DEFINE "BAD_PROC [ [a 2] [ OUTPUT :a ] ]

What Happens:
No error is thrown, and BAD_PROC is defined, but you can't call it.

BAD_PROC 1
not enough inputs to BAD_PROC

(BAD_PROC 1)
not enough inputs to BAD_PROC

(BAD_PROC 1 2)
too much inside ()'s

Expected Result:
DEFINE throws a "doesn't like input" error, as UCBLogo 6.2.5 does:

? DEFINE "BAD_PROC [ [a 2] [ OUTPUT :a ] ]
DEFINE doesn't like 2 as input

Notes:
TO behaves correctly:

TO BAD_PROC :a 2
TO doesn't like 2 as input

Discussion


Log in to post a comment.

SourceForge
  • Create a Project
  • Open Source Software
  • Business Software
  • Top Downloaded Projects
Company
  • About
  • Team
  • SourceForge Headquarters
    1320 Columbia Street Suite 310
    San Diego, CA 92101
    +1 (858) 422-6466
Resources
  • Support
  • Site Documentation
  • Site Status
  • SourceForge Reviews
SourceForge logo
© 2026 Slashdot Media. All Rights Reserved.
Terms Privacy Opt Out Advertise