"Potential usage of an uninitialized variable" build failure(s) — clang 3.1

int f(int b) {
  int n;
  if (b)
    n = 1;
  return n;
}
In some cases, n can be uninitialized.
gcc -Werror plop.c will accept this code while clang -Werror plop.c will fail.

No error detected for version 3.1