Literal_Aspect_Map :
constant array (N_Numeric_Or_String_Literal) of Aspect_Id :=
(N_Integer_Literal => Aspect_Integer_Literal,
- N_Interpolated_String_Literal => No_Aspect,
+ N_Interpolated_String_Literal => Aspect_String_Literal,
N_Real_Literal => Aspect_Real_Literal,
N_String_Literal => Aspect_String_Literal);
begin
if (Nkind (N) in N_Numeric_Or_String_Literal
+ | N_Interpolated_String_Literal
and then Present
(Find_Aspect (Typ, Literal_Aspect_Map (Nkind (N)))))
or else
Param1 := Make_String_Literal (Loc, Strval (N));
Params := New_List (Param1);
+ elsif Nkind (N) = N_Interpolated_String_Literal then
+ Param1 := New_Copy_Tree (N);
+ Params := New_List (Param1);
+
else
Param1 :=
Make_String_Literal