]> granicus.if.org Git - clang/commit
[Parser][ObjC] Make sure c++11 in-class initialization is done when the
authorAkira Hatanaka <ahatanaka@apple.com>
Mon, 18 Apr 2016 18:19:45 +0000 (18:19 +0000)
committerAkira Hatanaka <ahatanaka@apple.com>
Mon, 18 Apr 2016 18:19:45 +0000 (18:19 +0000)
commit3ae2ef0f0bbfcb5829ac2ac4f63ac555d94e3f78
tree08fa56a5a7750c9ff44338655a26f2f0358aae5a
parentd622ea199d5c7526242d266fa3a10daef8bdddc0
[Parser][ObjC] Make sure c++11 in-class initialization is done when the
constructor's definition is in an implementation block.

Without this commit, ptr doesn't get initialized to null in the
following code:

struct S {
  S();
  void *ptr = nullptr;
};

@implementation I
  S::S() {}
@end

rdar://problem/25693624

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@266645 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Parse/ParseObjc.cpp
test/Parser/objc-default-ctor-init.mm [new file with mode: 0644]