Allow "overloadable" functions in C to be declared as variadic without
any named parameters, e.g., this is accepted in C: void f(...) __attribute__((overloadable)); although this would be rejected: void f(...); To do this, moved the checking of the "ellipsis without any named arguments" condition from the parser into Sema (where it belongs anyway). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64902 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- docs/LanguageExtensions.html 18 additions, 0 deletionsdocs/LanguageExtensions.html
- include/clang/Basic/DiagnosticParseKinds.def 0 additions, 2 deletionsinclude/clang/Basic/DiagnosticParseKinds.def
- include/clang/Basic/DiagnosticSemaKinds.def 2 additions, 1 deletioninclude/clang/Basic/DiagnosticSemaKinds.def
- include/clang/Parse/DeclSpec.h 11 additions, 2 deletionsinclude/clang/Parse/DeclSpec.h
- lib/Parse/DeclSpec.cpp 2 additions, 0 deletionslib/Parse/DeclSpec.cpp
- lib/Parse/ParseDecl.cpp 5 additions, 10 deletionslib/Parse/ParseDecl.cpp
- lib/Parse/ParseExpr.cpp 2 additions, 1 deletionlib/Parse/ParseExpr.cpp
- lib/Sema/SemaDecl.cpp 2 additions, 1 deletionlib/Sema/SemaDecl.cpp
- lib/Sema/SemaType.cpp 16 additions, 0 deletionslib/Sema/SemaType.cpp
- test/Sema/overloadable.c 3 additions, 0 deletionstest/Sema/overloadable.c
Loading
Please register or sign in to comment