clang-1/lib/Parse
Douglas Gregor 27c8dc06f6 Implement initialization of a reference (C++ [dcl.init.ref]) as part
of copy initialization. Other pieces of the puzzle:

  - Try/Perform-ImplicitConversion now handles implicit conversions
    that don't involve references.
  - Try/Perform-CopyInitialization uses
    CheckSingleAssignmentConstraints for C. PerformCopyInitialization
    is now used for all argument passing and returning values from a
    function.
  - Diagnose errors with declaring references and const values without
    an initializer. (Uses a new Action callback, ActOnUninitializedDecl).
  
We do not yet have implicit conversion sequences for reference
binding, which means that we don't have any overloading support for
reference parameters yet.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@58353 91177308-0d34-0410-b5e6-96231b3b80d8
2008-10-29 00:13:59 +00:00
..
AttributeList.cpp Add attribute always_inline support. 2008-10-28 00:17:57 +00:00
CMakeLists.txt CMake: Builds and installs clang binary and libs (no docs yet). It 2008-10-26 00:56:18 +00:00
DeclSpec.cpp More #include cleaning 2008-08-11 06:23:49 +00:00
ExtensionRAIIObject.h implement a couple fixme's by implementing __extension__ properly. 2008-10-20 06:45:43 +00:00
Makefile Make a major restructuring of the clang tree: introduce a top-level 2008-03-15 23:59:48 +00:00
MinimalAction.cpp Move AsmLabel into Declarator instead of just a parameter to 2008-08-05 16:28:08 +00:00
ParseCXXInlineMethods.cpp The only caller of this knows that the current token is l_brace, so this can be an assert; suggestion by Chris. 2008-06-24 22:31:41 +00:00
ParseDecl.cpp Implement initialization of a reference (C++ [dcl.init.ref]) as part 2008-10-29 00:13:59 +00:00
ParseDeclCXX.cpp Add representation of base classes in the AST, and verify that we 2008-10-22 17:49:05 +00:00
ParseExpr.cpp -Add support for cv-qualifiers after function declarators. 2008-10-24 21:46:40 +00:00
ParseExprCXX.cpp Refactor the expression class hierarchy for casts. Most importantly: 2008-10-27 19:41:14 +00:00
ParseInit.cpp pass designators into sema. This completes parser-level designator 2008-10-26 23:35:51 +00:00
ParseObjc.cpp some minor cleanups to ParseObjCTypeName: 2008-10-22 03:52:06 +00:00
ParsePragma.cpp Add Parser support for #pragma pack 2008-10-04 19:21:03 +00:00
ParsePragma.h Add Parser support for #pragma pack 2008-10-04 19:21:03 +00:00
ParseStmt.cpp simplify some other code for __extension__ processing. 2008-10-20 06:51:33 +00:00
ParseTentative.cpp Just do a diagIfAmbiguous -> warnIfAmbiguous rename. 2008-10-17 23:23:35 +00:00
Parser.cpp eliminate ObjCPropertyAttrs an corresponding enums, just use 2008-10-20 07:43:01 +00:00