| commit | 12b22198417c1eb83780f0905d8e466c2d774380 | [log] [tgz] |
|---|---|---|
| author | Olivier Goffart <ogoffart@woboq.com> | Thu Jun 16 21:39:46 2016 +0000 |
| committer | Olivier Goffart <ogoffart@woboq.com> | Thu Jun 16 21:39:46 2016 +0000 |
| tree | 49362a359ec199e729e38d4f2fbc29137197e68d | |
| parent | 979cb8887070437245313bf856a310a6cac5ef19 [diff] |
Functions declared in a scope should not hide previous declaration in earlier scopes
This code should be an error:
void foo(int);
void f3() {
int foo(float);
{
float foo(int); // expected-error {{functions that differ only in their return type cannot be overloaded}}
}
}
the foo(float) function declared at function scope should not hide the float(int)
while trying to redeclare functions.
Differential Revision: http://reviews.llvm.org/D19763
llvm-svn: 272961