+2016-04-20 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_ch9.adb (Analyze_Task_Type_Declaration): Shut down warning
+ in codepeer mode.
+
+2016-04-20 Vincent Celier <celier@adacore.com>
+
+ * make.adb: Code cleanup.
+
+2016-04-20 Arnaud Charlet <charlet@adacore.com>
+
+ * exp_ch4.adb (Expand_Allocator_Expression): Help C code
+ generation.
+
2016-04-20 Hristian Kirtchev <kirtchev@adacore.com>
* sem_ch12.adb (Copy_Generic_Node): Handle the special
Displace_Allocator_Pointer (N);
end if;
- elsif Aggr_In_Place then
+ -- Always force the generation of a temporary for aggregates when
+ -- generating C code, to simplify the work in the code generator.
+
+ elsif Aggr_In_Place
+ or else (Generate_C_Code and then Nkind (Exp) = N_Aggregate)
+ then
Temp := Make_Temporary (Loc, 'P', N);
Temp_Decl :=
Make_Object_Declaration (Loc,
Make_Failed ("-i and -D cannot be used simultaneously");
end if;
- -- Warn about 'gnatmake -P'
-
- if Project_File_Name /= null then
- Make_Failed ("project file name missing after -P");
- end if;
-
-- If --subdirs= is specified, but not -P, this is equivalent to -D,
-- except that the directory is created if it does not exist.
if Restriction_Check_Required (No_Task_Hierarchy)
and then not Is_Library_Level_Entity (T)
and then Comes_From_Source (T)
+ and then not CodePeer_Mode
then
Error_Msg_Sloc := Restrictions_Loc (No_Task_Hierarchy);