Skip to content
  1. Nov 21, 2009
  2. Nov 20, 2009
  3. Nov 19, 2009
  4. Nov 17, 2009
  5. Nov 16, 2009
  6. Nov 12, 2009
  7. Nov 09, 2009
  8. Nov 07, 2009
  9. Nov 05, 2009
  10. Oct 28, 2009
    • Douglas Gregor's avatar
      Implement proper linkage for explicit instantiation declarations of · b7e5c847
      Douglas Gregor authored
      inlined functions. For example, given
      
        template<typename T>
        class string {
          unsigned Len;
      
        public:
          unsigned size() const { return Len; }
        };
      
        extern template class string<char>;
      
      we now give the instantiation of string<char>::size
      available_externally linkage (if it is ever instantiated!), as
      permitted by the C++0x standard.
            
      
      llvm-svn: 85340
      b7e5c847
  11. Oct 27, 2009
  12. Oct 26, 2009
  13. Oct 18, 2009
  14. Oct 14, 2009
  15. Oct 13, 2009
  16. Oct 12, 2009
  17. Oct 08, 2009
    • Anders Carlsson's avatar
      If a global initializer has a non-trivial constructor or destructor, we never... · a18ed9b1
      Anders Carlsson authored
      If a global initializer has a non-trivial constructor or destructor, we never want to defer generation of it, even if it is declared static.
      
      With this change we're finally able to compile and run the (infamous)
      
      #include <string>
      #include <iostream>
      
      int main(int argc, char **argv) {
        std::cout << "Hello, World" << std::endl;
      }
      
      $ clang hello.cpp -lstdc++ -o hello
      $ ./hello 
      Hello, World
      
      llvm-svn: 83559
      a18ed9b1
  18. Oct 07, 2009
  19. Oct 06, 2009
  20. Oct 05, 2009
  21. Oct 01, 2009
  22. Sep 23, 2009
  23. Sep 22, 2009
Loading