User forums > Nightly builds

The 25 september 2010 build (6634) CODECOMPLETION BRANCH version is out.

<< < (7/24) > >>

Loaden:

--- Quote from: jens on October 03, 2010, 10:44:53 am ---
--- Quote from: jens on October 03, 2010, 09:29:58 am ---@ Loaden:
I test the patch and give you feedback.

--- End quote ---

First endless-loop seems to be fixed, now we get one some lines later.


--- Code: ---ReplaceBufferForReparse() : <FROM>printf<TO>printk
ReplaceBufferForReparse() : <FROM>printk<TO>printf

--- End code ---
tk->m_Type is printf and token is printk and vice versa.

Can this be handled in ReplaceBufferForReparse, so it only has to be done in one place ?

--- End quote ---
This seems very strange! Jens, could you give me more information?

Jenna:
There are several headers with #define printf printk and some others with #define printk printf.

As before I am not able to strip the sources down to a small project (the actual one uses 47 MB if it is 7zipped).

After commen ting out all #define printf's I get:

--- Code: ---ReplaceBufferForReparse() : <FROM>printk<TO>printf
ReplaceBufferForReparse() : <FROM>(             printf<TO>(args...)
ReplaceBufferForReparse() : <FROM>args...)(args)<TO>            printk(args)
ReplaceBufferForReparse() : <FROM>printk<TO>printf
ReplaceBufferForReparse() : <FROM>(             printf<TO>(args...)
ReplaceBufferForReparse() : <FROM>args...)(args)<TO>            printk(args)
ReplaceBufferForReparse() : <FROM>printk<TO>printf
ReplaceBufferForReparse() : <FROM>(             printf<TO>(args...)

--- End code ---
endless as before, m_TokenIndex does not change if I set the brakpoint before ReplaceBufferForReparse(tk->m_Type, false); .

Loaden:

--- Quote from: jens on October 03, 2010, 10:44:53 am ---
--- Quote from: jens on October 03, 2010, 09:29:58 am ---@ Loaden:
I test the patch and give you feedback.

--- End quote ---

First endless-loop seems to be fixed, now we get one some lines later.


--- Code: ---ReplaceBufferForReparse() : <FROM>printf<TO>printk
ReplaceBufferForReparse() : <FROM>printk<TO>printf

--- End code ---
tk->m_Type is printf and token is printk and vice versa.

Can this be handled in ReplaceBufferForReparse, so it only has to be done in one place ?

--- End quote ---
Thanks! This code lead CB endless loop.
I will fix it soon.

--- Code: ---#define AAA(x) BBB(x)
#define BBB(y) AAA(y)

#if AAA(1) && BBB(2)
void fly();
#else
void good();
#endif
--- End code ---

ollydbg:

--- Quote from: Loaden on October 03, 2010, 04:14:27 pm ---Thanks! This code lead CB endless loop.
I will fix it soon.

--- Code: ---#define AAA(x) BBB(x)
#define BBB(y) AAA(y)

#if AAA(1) && BBB(2)
void fly();
#else
void good();
#endif
--- End code ---

--- End quote ---

But the code above does not compile. :D

Loaden:

--- Quote from: ollydbg on October 03, 2010, 04:22:35 pm ---
--- Quote from: Loaden on October 03, 2010, 04:14:27 pm ---Thanks! This code lead CB endless loop.
I will fix it soon.

--- Code: ---#define AAA(x) BBB(x)
#define BBB(y) AAA(y)

#if AAA(1) && BBB(2)
void fly();
#else
void good();
#endif
--- End code ---

--- End quote ---

But the code above does not compile. :D

--- End quote ---
But we still have to avoid all possible infinite loop. :lol:

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version