)]}'
{
  "commit": "0753b5271d43f0e50507803d42ebdb08733bcd9a",
  "tree": "bcd4522569bb3807614756ef60146c0c78a189a9",
  "parents": [
    "9ab273a89b814fe8156a2a1f004c7c8bcec67d15"
  ],
  "author": {
    "name": "Richard Smith",
    "email": "richard-llvm@metafoo.co.uk",
    "time": "Sun Jun 12 11:43:46 2011 +0000"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Sep 14 22:09:27 2020 -0700"
  },
  "message": "Don\u0027t assert on initialized typedef declarations in classes:\n\n  struct {\n    typedef int A \u003d 0;\n  };\n\nAccording to the C++11 standard, this is not ill-formed, but does not have any ascribed meaning. We can\u0027t reasonably accept it, so treat it as ill-formed.\n\nAlso switch C++ from an incorrect \u0027fields can only be initialized in constructors\u0027 diagnostic for this case to C\u0027s \u0027illegal initializer (only variables can be initialized)\u0027\n\nllvm-svn: 132890\nGitOrigin-RevId: 4a4beec7b0c4d29c5fa47b02cbac16f786fef2eb\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5cfa61b3972d63a7b0881a754f5c3499f2e869c8",
      "old_mode": 33188,
      "old_path": "include/clang/Basic/DiagnosticSemaKinds.td",
      "new_id": "50c409bd03b4d17bb8b42d7883f3ac3fd04dbd9d",
      "new_mode": 33188,
      "new_path": "include/clang/Basic/DiagnosticSemaKinds.td"
    },
    {
      "type": "modify",
      "old_id": "51aa01091e730ab4947bb685f6e6d2631426fc3c",
      "old_mode": 33188,
      "old_path": "lib/Parse/ParseDeclCXX.cpp",
      "new_id": "640e50176bc3c3c471fbcbf067d220c443ad62d1",
      "new_mode": 33188,
      "new_path": "lib/Parse/ParseDeclCXX.cpp"
    },
    {
      "type": "modify",
      "old_id": "9446c0e8c03f03ee331225f091b244c4bbf4bf64",
      "old_mode": 33188,
      "old_path": "lib/Sema/SemaDecl.cpp",
      "new_id": "a783575278f72ae8dd209b9af8abeba4ea0f642a",
      "new_mode": 33188,
      "new_path": "lib/Sema/SemaDecl.cpp"
    },
    {
      "type": "modify",
      "old_id": "1b8c523e4586f6f39fec1dadfaf620539256470b",
      "old_mode": 33188,
      "old_path": "test/SemaCXX/member-init.cpp",
      "new_id": "7ca1f0e4513e4740b1629ed61762f72c5d643bfd",
      "new_mode": 33188,
      "new_path": "test/SemaCXX/member-init.cpp"
    }
  ]
}
