View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0001008Ecere SDKcompilerpublic2013-09-29 02:402013-09-30 09:00
Reporterjerome 
Assigned Tojerome 
PriorityimmediateSeveritymajorReproducibilityalways
StatusclosedResolutionfixed 
PlatformOSOS Version
Product Version0.44.09 
Target Version0.44.10 64Fixed in Version0.44.10 64 
Summary0001008: Sudden errors building tarball (Surface.ec/namespaces...) [ Lexer mix up during translation unit parsing ]
DescriptionThe symbol loader (LoadSymbols() in loadSymbols.ec) is invoking the Type and Expression parser -- ProcessTypeString() / ProcesExpressionString()

which messes up the declModeStack of the translation unit being parsed
Steps To ReproduceWith the following:

namespace gfx;

import "Display"

#include "test.h"

float ease(float t, float a, float b)
{

}

Where test.h contains:

typedef int foo;


Notice that 'ease' does not get mangled as it should with the 'gfx' namespace.
TagsNo tags attached.
Attached Files

- Relationships

-  Notes
(0001097)
jerome (administrator)
2013-09-30 09:00

Fixed by:
https://github.com/ecere/ecere-sdk/commit/0fc12aa62bc37898f97cb7a62e58700b6a2a4c7c [^]

- Issue History
Date Modified Username Field Change
2013-09-29 02:40 jerome New Issue
2013-09-29 02:40 jerome Status new => assigned
2013-09-29 02:40 jerome Assigned To => jerome
2013-09-30 09:00 jerome Status assigned => closed
2013-09-30 09:00 jerome Note Added: 0001097
2013-09-30 09:00 jerome Resolution open => fixed
2013-09-30 09:00 jerome Fixed in Version => 0.44.10 64



Copyright © 2000 - 2020 MantisBT Team
Powered by Mantis Bugtracker