Skip to content

Commit a1cbc0f

Browse files
Merge pull request #256 from tjj2017/fix_pr220_regression
Fix PR #220 Regression - Urgent
2 parents ff9b6b3 + b95b995 commit a1cbc0f

File tree

3 files changed

+6
-256
lines changed

3 files changed

+6
-256
lines changed

experiments/golden-results/StratoX-summary.txt

Lines changed: 5 additions & 215 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,11 @@ Error message: Unsupported pragma: Suppress initialization
134134
Nkind: N_Pragma
135135
--
136136
Occurs: 6 times
137+
Calling function: Do_Constant
138+
Error message: Constant Type not in symbol table
139+
Nkind: N_Integer_Literal
140+
--
141+
Occurs: 6 times
137142
Calling function: Process_Declaration
138143
Error message: Generic instantiation declaration
139144
Nkind: N_Procedure_Instantiation
@@ -174,11 +179,6 @@ Error message: Unsupported pragma: Unreferenced
174179
Nkind: N_Pragma
175180
--
176181
Occurs: 4 times
177-
Calling function: Do_Constant
178-
Error message: Constant Type not in symbol table
179-
Nkind: N_Integer_Literal
180-
--
181-
Occurs: 4 times
182182
Calling function: Process_Declaration
183183
Error message: Generic declaration
184184
Nkind: N_Generic_Package_Declaration
@@ -219,216 +219,6 @@ Error message: Unsupported pragma: Unreferenced
219219
Nkind: N_Pragma
220220
--
221221
Occurs: 1 times
222-
Calling function: New_Parameter_Symbol_Entry
223-
Error message: generic_types__saturate_mod__min
224-
Nkind:
225-
--
226-
Occurs: 1 times
227-
Calling function: New_Parameter_Symbol_Entry
228-
Error message: generic_types__saturate_mod__val
229-
Nkind:
230-
--
231-
Occurs: 1 times
232-
Calling function: New_Parameter_Symbol_Entry
233-
Error message: p4__f1__x
234-
Nkind:
235-
--
236-
Occurs: 1 times
237-
Calling function: New_Parameter_Symbol_Entry
238-
Error message: spark__arithmetic_lemmas__lemma_mult_scale__res
239-
Nkind:
240-
--
241-
Occurs: 1 times
242-
Calling function: New_Parameter_Symbol_Entry
243-
Error message: spark__constrained_array_lemmas__lemma_transitive_order__arr
244-
Nkind:
245-
--
246-
Occurs: 1 times
247-
Calling function: New_Parameter_Symbol_Entry
248-
Error message: standard__generic_quaternions__Oadd__left
249-
Nkind:
250-
--
251-
Occurs: 1 times
252-
Calling function: New_Parameter_Symbol_Entry
253-
Error message: standard__generic_quaternions__Oadd__right
254-
Nkind:
255-
--
256-
Occurs: 1 times
257-
Calling function: New_Parameter_Symbol_Entry
258-
Error message: standard__generic_quaternions__Omultiply__left
259-
Nkind:
260-
--
261-
Occurs: 1 times
262-
Calling function: New_Parameter_Symbol_Entry
263-
Error message: standard__generic_quaternions__Omultiply__right
264-
Nkind:
265-
--
266-
Occurs: 1 times
267-
Calling function: New_Parameter_Symbol_Entry
268-
Error message: standard__generic_quaternions__Osubtract__left
269-
Nkind:
270-
--
271-
Occurs: 1 times
272-
Calling function: New_Parameter_Symbol_Entry
273-
Error message: standard__generic_quaternions__conj__left
274-
Nkind:
275-
--
276-
Occurs: 1 times
277-
Calling function: New_Parameter_Symbol_Entry
278-
Error message: standard__generic_queue__clear__self
279-
Nkind:
280-
--
281-
Occurs: 1 times
282-
Calling function: New_Parameter_Symbol_Entry
283-
Error message: standard__generic_queue__empty__self
284-
Nkind:
285-
--
286-
Occurs: 1 times
287-
Calling function: New_Parameter_Symbol_Entry
288-
Error message: standard__generic_queue__fill__self
289-
Nkind:
290-
--
291-
Occurs: 1 times
292-
Calling function: New_Parameter_Symbol_Entry
293-
Error message: standard__generic_queue__full__self
294-
Nkind:
295-
--
296-
Occurs: 1 times
297-
Calling function: New_Parameter_Symbol_Entry
298-
Error message: standard__generic_queue__get_all__self
299-
Nkind:
300-
--
301-
Occurs: 1 times
302-
Calling function: New_Parameter_Symbol_Entry
303-
Error message: standard__generic_queue__get_back__element
304-
Nkind:
305-
--
306-
Occurs: 1 times
307-
Calling function: New_Parameter_Symbol_Entry
308-
Error message: standard__generic_queue__get_back__self
309-
Nkind:
310-
--
311-
Occurs: 1 times
312-
Calling function: New_Parameter_Symbol_Entry
313-
Error message: standard__generic_queue__get_front__element
314-
Nkind:
315-
--
316-
Occurs: 1 times
317-
Calling function: New_Parameter_Symbol_Entry
318-
Error message: standard__generic_queue__get_front__self
319-
Nkind:
320-
--
321-
Occurs: 1 times
322-
Calling function: New_Parameter_Symbol_Entry
323-
Error message: standard__generic_queue__get_nth_first__element
324-
Nkind:
325-
--
326-
Occurs: 1 times
327-
Calling function: New_Parameter_Symbol_Entry
328-
Error message: standard__generic_queue__get_nth_first__self
329-
Nkind:
330-
--
331-
Occurs: 1 times
332-
Calling function: New_Parameter_Symbol_Entry
333-
Error message: standard__generic_queue__get_nth_last__element
334-
Nkind:
335-
--
336-
Occurs: 1 times
337-
Calling function: New_Parameter_Symbol_Entry
338-
Error message: standard__generic_queue__get_nth_last__nth
339-
Nkind:
340-
--
341-
Occurs: 1 times
342-
Calling function: New_Parameter_Symbol_Entry
343-
Error message: standard__generic_queue__get_nth_last__self
344-
Nkind:
345-
--
346-
Occurs: 1 times
347-
Calling function: New_Parameter_Symbol_Entry
348-
Error message: standard__generic_queue__haselements__self
349-
Nkind:
350-
--
351-
Occurs: 1 times
352-
Calling function: New_Parameter_Symbol_Entry
353-
Error message: standard__generic_queue__length__self
354-
Nkind:
355-
--
356-
Occurs: 1 times
357-
Calling function: New_Parameter_Symbol_Entry
358-
Error message: standard__generic_queue__overflows__self
359-
Nkind:
360-
--
361-
Occurs: 1 times
362-
Calling function: New_Parameter_Symbol_Entry
363-
Error message: standard__generic_queue__p_get__self
364-
Nkind:
365-
--
366-
Occurs: 1 times
367-
Calling function: New_Parameter_Symbol_Entry
368-
Error message: standard__generic_queue__p_get_all__self
369-
Nkind:
370-
--
371-
Occurs: 1 times
372-
Calling function: New_Parameter_Symbol_Entry
373-
Error message: standard__generic_queue__pop_all__self
374-
Nkind:
375-
--
376-
Occurs: 1 times
377-
Calling function: New_Parameter_Symbol_Entry
378-
Error message: standard__generic_queue__pop_back__element
379-
Nkind:
380-
--
381-
Occurs: 1 times
382-
Calling function: New_Parameter_Symbol_Entry
383-
Error message: standard__generic_queue__pop_back__self
384-
Nkind:
385-
--
386-
Occurs: 1 times
387-
Calling function: New_Parameter_Symbol_Entry
388-
Error message: standard__generic_queue__pop_front__element
389-
Nkind:
390-
--
391-
Occurs: 1 times
392-
Calling function: New_Parameter_Symbol_Entry
393-
Error message: standard__generic_queue__pop_front__self
394-
Nkind:
395-
--
396-
Occurs: 1 times
397-
Calling function: New_Parameter_Symbol_Entry
398-
Error message: standard__generic_queue__push_back__self
399-
Nkind:
400-
--
401-
Occurs: 1 times
402-
Calling function: New_Parameter_Symbol_Entry
403-
Error message: standard__generic_queue__push_front__self
404-
Nkind:
405-
--
406-
Occurs: 1 times
407-
Calling function: New_Parameter_Symbol_Entry
408-
Error message: system__generic_array_operations__square_matrix_length__a
409-
Nkind:
410-
--
411-
Occurs: 1 times
412-
Calling function: New_Parameter_Symbol_Entry
413-
Error message: system__generic_c_math_interface__Oexpon__left
414-
Nkind:
415-
--
416-
Occurs: 1 times
417-
Calling function: New_Parameter_Symbol_Entry
418-
Error message: system__generic_c_math_interface__arccosh__x
419-
Nkind:
420-
--
421-
Occurs: 1 times
422-
Calling function: New_Parameter_Symbol_Entry
423-
Error message: system__generic_c_math_interface__arccot__x
424-
Nkind:
425-
--
426-
Occurs: 1 times
427-
Calling function: New_Parameter_Symbol_Entry
428-
Error message: system__generic_c_math_interface__arccoth__x
429-
Nkind:
430-
--
431-
Occurs: 1 times
432222
Calling function: Process_Declaration
433223
Error message: Subprogram body stub declaration
434224
Nkind: N_Subprogram_Body_Stub

experiments/golden-results/muen-summary.txt

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -159,36 +159,6 @@ Error message: Exponentiation unhandled for non mod types at the moment
159159
Nkind: N_Op_Expon
160160
--
161161
Occurs: 1 times
162-
Calling function: New_Parameter_Symbol_Entry
163-
Error message: standard__muchannel__readers__drain__channel
164-
Nkind:
165-
--
166-
Occurs: 1 times
167-
Calling function: New_Parameter_Symbol_Entry
168-
Error message: standard__muchannel__readers__drain__reader
169-
Nkind:
170-
--
171-
Occurs: 1 times
172-
Calling function: New_Parameter_Symbol_Entry
173-
Error message: standard__muchannel__writer__deactivate__channel
174-
Nkind:
175-
--
176-
Occurs: 1 times
177-
Calling function: New_Parameter_Symbol_Entry
178-
Error message: standard__muchannel__writer__initialize__channel
179-
Nkind:
180-
--
181-
Occurs: 1 times
182-
Calling function: New_Parameter_Symbol_Entry
183-
Error message: standard__muchannel__writer__initialize__epoch
184-
Nkind:
185-
--
186-
Occurs: 1 times
187-
Calling function: New_Parameter_Symbol_Entry
188-
Error message: standard__muchannel__writer__write__channel
189-
Nkind:
190-
--
191-
Occurs: 1 times
192162
Calling function: Process_Declaration
193163
Error message: Use package clause declaration
194164
Nkind: N_Use_Package_Clause

gnat2goto/driver/tree_walk.adb

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1192,7 +1192,6 @@ package body Tree_Walk is
11921192
function Do_Defining_Identifier (E : Entity_Id) return Irep is
11931193
Sym : constant Irep := New_Irep (I_Symbol_Expr);
11941194
Result_Type : constant Irep := Do_Type_Reference (Etype (E));
1195-
Sym_Id : constant Symbol_Id := Intern (Unique_Name (E));
11961195

11971196
Is_Out_Param : constant Boolean :=
11981197
Ekind (E) in E_In_Out_Parameter | E_Out_Parameter;
@@ -1207,13 +1206,6 @@ package body Tree_Walk is
12071206
Set_Identifier (Sym, Unique_Name (E));
12081207
Set_Type (Sym, Symbol_Type);
12091208

1210-
if not Global_Symbol_Table.Contains (Sym_Id) then
1211-
New_Object_Symbol_Entry (Object_Name => Sym_Id,
1212-
Object_Type => Symbol_Type,
1213-
Object_Init_Value => Make_Nil (Sloc (E)),
1214-
A_Symbol_Table => Global_Symbol_Table);
1215-
end if;
1216-
12171209
if Is_Out_Param then
12181210
return Deref : constant Irep := New_Irep (I_Dereference_Expr) do
12191211
Set_Type (Deref, Result_Type);
@@ -4118,9 +4110,7 @@ package body Tree_Walk is
41184110
procedure Do_Subprogram_Body (N : Node_Id) is
41194111
Proc_Name : constant Symbol_Id :=
41204112
Intern (Unique_Name (Defining_Entity (N)));
4121-
-- Intern (Unique_Name (Corresponding_Spec (N)));
41224113

4123-
Proc_Body : constant Irep := Do_Subprogram_Or_Block (N);
41244114
Proc_Symbol : Symbol;
41254115
begin
41264116
if not Global_Symbol_Table.Contains (Proc_Name) then
@@ -4140,7 +4130,7 @@ package body Tree_Walk is
41404130
Proc_Symbol := Global_Symbol_Table (Proc_Name);
41414131

41424132
-- Compile the subprogram body and update its entry in the symbol table.
4143-
Proc_Symbol.Value := Proc_Body;
4133+
Proc_Symbol.Value := Do_Subprogram_Or_Block (N);
41444134
Global_Symbol_Table.Replace (Proc_Name, Proc_Symbol);
41454135
end Do_Subprogram_Body;
41464136

0 commit comments

Comments
 (0)