Write_Condition_And_Reason (Node);
when N_Raise_Statement =>
- Write_Indent_Str_Sloc ("raise ");
- Sprint_Node (Name (Node));
+ if Present (Name (Node)) then
+ Write_Indent_Str_Sloc ("raise ");
+ Sprint_Node (Name (Node));
+ else
+ Write_Indent_Str_Sloc ("raise");
+ end if;
if Present (Expression (Node)) then
Write_Str_With_Col_Check_Sloc (" with ");
Write_Char (';');
when N_Raise_When_Statement =>
- Write_Indent_Str_Sloc ("raise ");
- Sprint_Node (Name (Node));
+ if Present (Name (Node)) then
+ Write_Indent_Str_Sloc ("raise ");
+ Sprint_Node (Name (Node));
+ else
+ Write_Indent_Str_Sloc ("raise");
+ end if;
Write_Str (" when ");
Sprint_Node (Condition (Node));