User forums > Nightly builds
The 25 september 2010 build (6634) CODECOMPLETION BRANCH version is out.
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