Hi,
Since you have not provided detailed info I only focus at the line:
SCI0CR2_RIE = 1;
You enable interrupt locally, I am not able to check whether you enabled it also globally and whether corresponding routine exists.
So I see the issue you enable interrupt, and it is launched without existing interrupt subroutine, or there is wrong placement of subroutine.
I would like to suggest to add, in the future, the MCU type, BUSCLK, the best is to attach short (very short) example project (in CodeWarrior...to be easily checked by NXP support team) which highlights the issue.
It is good to see BUSCLK setup, oscillator clock, interrupts setup,....in the case of such issues.
It is possible I have or I published here UART examples which could hep you but it is not possible to direct you to them if there is no info about the MCU type.
Best regards,
Ladislav