OSDN Git Service

2009-04-10 Ed Schonberg <schonberg@adacore.com>
[pf3gnuchains/gcc-fork.git] / gcc / ada / exp_ch9.adb
index bff65b3..a95835d 100644 (file)
@@ -11990,8 +11990,11 @@ package body Exp_Ch9 is
       if Present (Tdef)
         and then Has_Task_Name_Pragma (Tdef)
       then
+         --  Copy expression in full, because it may be dynamic and have
+         --  side effects.
+
          Append_To (Args,
-           New_Copy (
+           New_Copy_Tree (
              Expression (First (
                Pragma_Argument_Associations (
                  Find_Task_Or_Protected_Pragma