[lkml]   [2005]   [Nov]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: typedefs and structs
On Nov 10, 2005, at 08:27:18, Nikita Danilov wrote:
> extern declaration in your version of bar() cannot refer to the
> automatic variable myvar in foo().

int foo;

void bar(const int *local_var) {
foo = *local_var + 1;
void show(void) {
printf("%d\n", foo);
printf("%d\n", foo);
If GCC thought it could arbitrarily cache anything it wanted to, then
code like this would die. There is a whole mess of code in GCC
designed specifically to watch for and avoid aliasing issues like these.

Kyle Moffett

Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by
definition, not smart enough to debug it.
-- Brian Kernighan

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at

 \ /
  Last update: 2005-11-10 20:24    [from the cache]
©2003-2011 Jasper Spaans