Skip to content
  1. Mar 08, 2012
    • Fariborz Jahanian's avatar
      improve on diagnostic and provide a fixit hint when · 429fadb8
      Fariborz Jahanian authored
      an uninitialized block variable is being called inside the
      block literal. // rdar://10817031
      
      llvm-svn: 152271
      429fadb8
    • Argyrios Kyrtzidis's avatar
      [libclang] Enhance clang_getOverriddenCursors. · bfb2425c
      Argyrios Kyrtzidis authored
      Basically the current design is:
      -for an implementation method, show as overridden the interface method.
        This is not useful, and is inconsistent with the C++ side
      -for an interface method, show as overridden the protocols methods (this is desirable)
        and the methods from the categories; methods from categories are not useful
        since they are considered the same method (same USR).
      -If there is a protocol method or category method reported, it does not check the
        super class for overridden methods. This is really problematic since
        overridden methods from super class is what we want to give back.
      
      Change clang_getOverriddenCursors to show as overridden any method in the class's
      base class, its protocols, or its categories' protocols, that has the same
      selector and is of the same kind (class or instance).
      If no such method exists, the search continues to the class's superclass,
      its protocols, and its categories, and so on. A method from an Objective-C
      implementation is considered to override the same methods as its
      corresponding method in the interface.
      
      rdar://10967206
      
      llvm-svn: 152270
      bfb2425c
    • Bob Wilson's avatar
      Workaround module test failures by removing the version info from module hashes. · f2a23a99
      Bob Wilson authored
      PR12196: The module hash strings are not actually hashing the compiler version
      string; the entire version string is being included in the hash.  Depending on
      the module cache directory name, that can lead to failures where the path
      names become too long.  As a temporary workaround, just remove the version
      string from the hash.
      
      llvm-svn: 152266
      f2a23a99
  2. Mar 07, 2012
  3. Mar 06, 2012
Loading