llvm-project/clang/lib
Douglas Gregor 8e1cf608dc 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.

llvm-svn: 58353
2008-10-29 00:13:59 +00:00
..
AST Implement initialization of a reference (C++ [dcl.init.ref]) as part 2008-10-29 00:13:59 +00:00
Analysis Rename ExplicitCCastExpr to CStyleCastExpr 2008-10-28 15:36:24 +00:00
Basic Rename Characteristic_t to CharacteristicKind 2008-10-27 01:19:25 +00:00
CodeGen Don't run the verifier as part of IRgen, this is now down (per module) 2008-10-28 00:36:04 +00:00
Driver Rename Characteristic_t to CharacteristicKind 2008-10-27 01:19:25 +00:00
Headers Mark mmintrin functions static inline, this ensures they don't end up 2008-10-28 00:06:25 +00:00
Lex Initialize Suffix and Prefix to 0, even with a bad entry. Removes an uninitialized value warning from gcc. 2008-10-28 00:18:42 +00:00
Parse Implement initialization of a reference (C++ [dcl.init.ref]) as part 2008-10-29 00:13:59 +00:00
Rewrite CMake: Builds and installs clang binary and libs (no docs yet). It 2008-10-26 00:56:18 +00:00
Sema Implement initialization of a reference (C++ [dcl.init.ref]) as part 2008-10-29 00:13:59 +00:00
CMakeLists.txt CMake: Builds and installs clang binary and libs (no docs yet). It 2008-10-26 00:56:18 +00:00
Makefile add a libDriver, for now only move the text diangostics stuff from Driver to there 2008-08-05 23:33:20 +00:00