Skip to content
Snippets Groups Projects
  1. Nov 11, 2015
    • Richard Smith's avatar
      N3922: direct-list-initialization of an auto-typed variable no longer deduces a · 1fd6dc6f
      Richard Smith authored
      std::initializer_list<T> type. Instead, the list must contain a single element
      and the type is deduced from that.
      
      In Clang 3.7, we warned by default on all the cases that would change meaning
      due to this change. In Clang 3.8, we will support only the new rules -- per
      the request in N3922, this change is applied as a Defect Report against earlier
      versions of the C++ standard.
      
      This change is not entirely trivial, because for lambda init-captures we
      previously did not track the difference between direct-list-initialization and
      copy-list-initialization. The difference was not previously observable, because
      the two forms of initialization always did the same thing (the elements of the
      initializer list were always copy-initialized regardless of the initialization
      style used for the init-capture).
      
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@252688 91177308-0d34-0410-b5e6-96231b3b80d8
      1fd6dc6f
  2. Feb 11, 2015
  3. Jan 12, 2015
  4. Jan 09, 2015
  5. Apr 13, 2014
  6. Apr 02, 2014
  7. Mar 12, 2014
  8. Mar 11, 2014
  9. Sep 28, 2013
  10. May 16, 2013
  11. May 09, 2013
  12. Oct 24, 2012
  13. Aug 30, 2012
  14. Aug 09, 2012
  15. Mar 12, 2012
  16. Feb 17, 2012
  17. Feb 16, 2012
  18. Feb 09, 2012
  19. Jan 04, 2012
  20. Dec 15, 2011
    • Richard Trieu's avatar
      Modify how the -verify flag works. Currently, the verification string and · 2fe9b7fb
      Richard Trieu authored
      diagnostic message are compared.  If either is a substring of the other, then
      no error is given.  This gives rise to an unexpected case:
      
        // expect-error{{candidate function has different number of parameters}}
      
      will match the following error messages from Clang:
      
        candidate function has different number of parameters (expected 1 but has 2)
        candidate function has different number of parameters
      
      It will also match these other error messages:
      
        candidate function
        function has different number of parameters
        number of parameters
      
      This patch will change so that the verification string must be a substring of
      the diagnostic message before accepting.  Also, all the failing tests from this
      change have been corrected.  Some stats from this cleanup:
      
      87 - removed extra spaces around verification strings
      70 - wording updates to diagnostics
      40 - extra leading or trailing characters (typos, unmatched parens or quotes)
      35 - diagnostic level was included (error:, warning:, or note:)
      18 - flag name put in the warning (-Wprotocol)
      
      
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146619 91177308-0d34-0410-b5e6-96231b3b80d8
      2fe9b7fb
  21. Oct 14, 2011
  22. Aug 04, 2011
Loading