use strict;
use warnings;
use Inline C => "DATA";
xyz();
__DATA__
__C__
xyz();
__DATA__
__C__
#define __XX__ unsigned
__XX__
int xyz(){ printf("hhaahah\n"); return 1; }
####
Undefined subroutine &main::xyz called at a.pl line 8.
####
use strict;
use warnings;
use Inline(C => <<'EOC');
#define __XX__ unsigned
__XX__
int xyz(){ printf("hhaahah\n"); return 1; }
EOC
xyz();