Can't modify reference constructor in scalar assignment at ./cdialog.pl line 43, near ") }" Execution of ./cdialog.pl aborted due to compilation errors (#1) (F) You aren't allowed to assign to the item indicated, or otherwise try to change it, such as with an auto-increment. Uncaught exception from user code: Can't modify reference constructor in scalar assignment at ./cdialog.pl line 43, near ") }" Execution of ./cdialog.pl aborted due to compilation errors.