=== Phase D Génération de la Représentation Intermédiaire === === new IntermediateRepresentation === "main" | QLabel[null, main, null, null] t_0 = new Test2 | QNew[null, Test2, null, t_0] param t_0 | QParam[null, t_0, null, null] param 0 | QParam[null, c_0, null, null] t_1 = call Start<2> | QCall[null, Start, c_2, t_1] param t_1 | QParam[null, t_1, null, null] call _println<1> | QCallStatic[null, _println, c_1, null] param 0 | QParam[null, c_0, null, null] call _exit<1> | QCallStatic[null, _exit, c_1, null] "Start"<2> | QLabelMeth[null, Start, c_2, null] t_2 = new int[3] | QNewArray[null, int, c_3, t_2] e = t_2 | QCopy[null, t_2, null, int[] e] t_3 = new int[3] | QNewArray[null, int, c_3, t_3] f = t_3 | QCopy[null, t_3, null, int[] f] a = 3 | QCopy[null, c_3, null, int a] d = 4 | QCopy[null, c_4, null, int d] e[0] = a | QAssignArrayTo[null, int a, c_0, int[] e] e[1] = d | QAssignArrayTo[null, int d, c_1, int[] e] f[1] = 42 | QAssignArrayTo[null, c_42, c_1, int[] f] t_4 = e[0] | QAssignArrayFrom[null, int[] e, c_0, t_4] t_5 = e[1] | QAssignArrayFrom[null, int[] e, c_1, t_5] t_6 = t_4 + t_5 | QAssign[+, t_4, t_5, t_6] e[2] = t_6 | QAssignArrayTo[null, t_6, c_2, int[] e] t_7 = e[2] | QAssignArrayFrom[null, int[] e, c_2, t_7] param t_7 | QParam[null, t_7, null, null] call _println<1> | QCallStatic[null, _println, c_1, null] t_8 = length(e) | QLength[null, int[] e, null, t_8] return t_8 | QReturn[null, t_8, null, null] = Répresentation intermédiaire, variables temporaires : [t_0, t_1, t_2, t_3, t_4, t_5, t_6, t_7, t_8] = Répresentation intermédiaire, labels : [main, Test2, Start, _println, _exit, Start, int, int, _println] = Répresentation intermédiaire, constantes : [c_0, c_2, c_1, c_0, c_1, c_2, c_3, c_3, c_3, c_4, c_0, c_1, c_1, c_42, c_2, c_0, c_1, c_2, c_1]