Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot
 
PerlMonks  

Re^5: Why not perl have raw/native type

by dave_the_m (Monsignor)
on Jan 10, 2020 at 21:28 UTC ( #11111307=note: print w/replies, xml ) Need Help??


in reply to Re^4: Why not perl have raw/native type
in thread Why not perl have raw/native type

You call a sub which is declared as accepting an integer arg - so perl pushes an int value dircectly onto the stack rather than the usual pointer to SV. But if someone in the meantime has redefined foo() to be a sub accepting a normal SV argument, then perl won't just do the wrong thing - it will likely crash with a SEGV, or even be a security hole, when it tries to interpret that integer value as the address of an SV.

Dave.

  • Comment on Re^5: Why not perl have raw/native type

Replies are listed 'Best First'.
Re^6: Why not perl have raw/native type
by LanX (Cardinal) on Jan 10, 2020 at 22:27 UTC
    That's why I mentioned

    > > And yes I know that subs can be redefined, but change of prototype is also emitting a warning.

    Warnings to Fatals.

    > it will likely crash with a SEGV, or even be a security hole, when it tries to interpret that integer value as the address of an SV.

    I suppose using Inline::C or Inline::CPP is even worse, when it comes to such risks.

    Cheers Rolf
    (addicted to the Perl Programming Language :)
    Wikisyntax for the Monastery FootballPerl is like chess, only without the dice

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://11111307]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (5)
As of 2020-10-21 14:02 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    My favourite web site is:












    Results (217 votes). Check out past polls.

    Notices?