From: <no...@so...> - 2001-06-26 12:28:14
|
Bugs item #436360, was opened at 2001-06-26 05:28 You can respond by visiting: http://sourceforge.net/tracker/?func=detail&atid=100599&aid=436360&group_id=599 Category: None Group: None Status: Open Resolution: None Priority: 5 Submitted By: Bernhard Held (bernhardheld) Assigned to: Nobody/Anonymous (nobody) Summary: Arrays + memory modifier + parameter Initial Comment: int xdata Array1Glob[2]; void f2 (int xdata Array1Par[2]) { Array1Par[1] = 2; } void f3 (int Array1Par[2]) { Array1Par[0] = 1; } void f1 (void) { f2 (Array1Glob); f3 (Array1Glob); } SDCC stores _f2_Array1Par_1_1 in xdata instead of data. No warning when calling f3. Another problem: typedef int Array1Dim[51]; xdata Array1Dim Array1Glob; void f4 (xdata Array1Dim Array1Par) { Array1Par[1] = 1; } void f5 (void) { f4 (Array1Glob); } error: *** two or more storage classes in declaration for 'type_specifier_list' error *** storage class CANNOT be specified for bit variable 'Array1Par' ---------------------------------------------------------------------- You can respond by visiting: http://sourceforge.net/tracker/?func=detail&atid=100599&aid=436360&group_id=599 |