I believe you are correct in your assumption.
Here is the LST file info:
All other memory blocks unused.
Program Memory Bytes Used: 16376
Program Memory Bytes Free: 8

Errors : 2
Warnings : 0 reported, 4 suppressed
Messages : 0 reported, 17 suppressed

The 18F2423 has 16KB Flash Program Memory.
Is there a switch in the compiler or assembler for optimization and are there any reasons why I might not want to do that?
I could switch to the 18F2523 at this point if I hacve to.

Quote Originally Posted by mackrackit View Post
Goto your project directory and look for a *.LST file.
Near the bottom of the file it will tell how much program memory is used/free.