[cfe-dev] Incorrect aliasing between static locals and static globals

Eli Friedman eli.friedman at gmail.com
Tue Feb 5 00:24:22 PST 2008


Testcase:
static int a() {
  static int b = 0;
  return b;
}

static int b;

int c() {
  b = 10;
  return a();
}

clang -emit-llvm puts both b's into the same global, which is wrong.

-Eli



More information about the cfe-dev mailing list