]> granicus.if.org Git - clang/commit
Sema: An extern declaration can't be a redeclaration of a parameter
authorDavid Majnemer <david.majnemer@gmail.com>
Wed, 14 Jan 2015 00:31:13 +0000 (00:31 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Wed, 14 Jan 2015 00:31:13 +0000 (00:31 +0000)
commit3806cf84dce82865ff786f837280441bdb59ead0
tree114d9bc6afd9bc0aa5f84f84109c9b74f75cc9dd
parent5fe8dcb8d847c5a512fd3861942dac38317aa4d4
Sema: An extern declaration can't be a redeclaration of a parameter

In the following:
void f(int x) { extern int x; }

The second declaration of 'x' shouldn't be considered a redeclaration of
the parameter.

This is a different approach to r225780.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@225875 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/AST/Decl.h
lib/Sema/SemaDecl.cpp
test/Sema/var-redecl.c