Skip to content

Instantly share code, notes, and snippets.

@donaldh
Created December 4, 2015 12:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save donaldh/0cf1160b5fc87d4ba457 to your computer and use it in GitHub Desktop.
Save donaldh/0cf1160b5fc87d4ba457 to your computer and use it in GitHub Desktop.
Missing serialize function for REPR ContextRef
module Inner {
}
module Outer {
use Inner;
}
@donaldh
Copy link
Author

donaldh commented Dec 4, 2015

% ./perl6 script.pl
P6M RMD: Loading settings CORE
P6M RMD: Setting up default paths: . blib
P6M RMD: going to load Perl6::BOOTSTRAP
P6M RMD: Settings CORE loaded
$*W RMD: Attempting 'Outer' as a pragma
$*W RMD:   'Outer' is not a valid pragma
$*W RMD: Attempting to load 'Outer'
$*W RMD:   Late loading 'Outer'
SET RMD: going to load Outer: {}
SET RMD: Parsing specs: 
SET RMD: Parsing specs: .
SET RMD: Parsing specs: blib
SET RMD: Parsing specs: /Users/donaldh/git/rakudo/install/share/nqp/lib
SET RMD: Precomping with file#/Users/donaldh/git/rakudo,file#/Users/donaldh/git/rakudo/blib,file#/Users/donaldh/git/rakudo/install/share/nqp/lib,inst#/Users/donaldh/.perl6/2015.11-352-g612f547,inst#/Users/donaldh/git/rakudo/install/share/perl6/site,inst#/Users/donaldh/git/rakudo/install/share/perl6/vendor,inst#/Users/donaldh/git/rakudo/install/share/perl6
P6M RMD: Loading settings CORE
P6M RMD: Setting up default paths: . blib
P6M RMD: going to load Perl6::BOOTSTRAP
P6M RMD: Settings CORE loaded
$*W RMD: Attempting 'Inner' as a pragma
$*W RMD:   'Inner' is not a valid pragma
$*W RMD: Attempting to load 'Inner'
$*W RMD:   Late loading 'Inner'
SET RMD: going to load Inner: {}
$*W RMD:   Pre-compiling 'Inner'
$*W RMD: Performing imports for 'Inner'
===SORRY!===
Missing serialize function for REPR ContextRef
$*W RMD: Attempting 'Inner' as a pragma
$*W RMD:   'Inner' is not a valid pragma
$*W RMD: Attempting to load 'Inner'
$*W RMD:   Late loading 'Inner'
SET RMD: going to load Inner: {}
$*W RMD: Performing imports for 'Inner'
$*W RMD: Performing imports for 'Outer'

@donaldh
Copy link
Author

donaldh commented Dec 4, 2015

% ./perl6 --target=jar --output=Outer.pm.jar Outer.pm
P6M RMD: Loading settings CORE
P6M RMD: Setting up default paths: . blib
P6M RMD: going to load Perl6::BOOTSTRAP
P6M RMD: Settings CORE loaded
$*W RMD: Attempting 'Inner' as a pragma
$*W RMD:   'Inner' is not a valid pragma
$*W RMD: Attempting to load 'Inner'
$*W RMD:   Late loading 'Inner'
SET RMD: going to load Inner: {}
SET RMD: Parsing specs: 
SET RMD: Parsing specs: .
SET RMD: Parsing specs: blib
SET RMD: Parsing specs: /Users/donaldh/git/rakudo/install/share/nqp/lib
87CE1FC087A22255484613514B08229FBC3CBA14 /Users/donaldh/git/rakudo/Inner.pm
ohai
$*W RMD:   Pre-compiling 'Inner'
$*W RMD: Performing imports for 'Inner'
===SORRY!===
Missing serialize function for REPR ContextRef

@donaldh
Copy link
Author

donaldh commented Dec 4, 2015

Golfing a bit further, when serializing a module during compilation, it serializes the CompUnit->CompUnit::Handle->CodeRef of the referenced precompiled module.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment