{"action":"created","issue":{"url":"https://api.github.com/repos/philsquared/Catch/issues/631","repository_url":"https://api.github.com/repos/philsquared/Catch","labels_url":"https://api.github.com/repos/philsquared/Catch/issues/631/labels{/name}","comments_url":"https://api.github.com/repos/philsquared/Catch/issues/631/comments","events_url":"https://api.github.com/repos/philsquared/Catch/issues/631/events","html_url":"https://github.com/philsquared/Catch/pull/631","id":145748346,"number":631,"title":"Replace two dynamic_casts with static_casts","user":{"login":"eirikba","id":13488851,"avatar_url":"https://avatars.githubusercontent.com/u/13488851?v=3","gravatar_id":"","url":"https://api.github.com/users/eirikba","html_url":"https://github.com/eirikba","followers_url":"https://api.github.com/users/eirikba/followers","following_url":"https://api.github.com/users/eirikba/following{/other_user}","gists_url":"https://api.github.com/users/eirikba/gists{/gist_id}","starred_url":"https://api.github.com/users/eirikba/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eirikba/subscriptions","organizations_url":"https://api.github.com/users/eirikba/orgs","repos_url":"https://api.github.com/users/eirikba/repos","events_url":"https://api.github.com/users/eirikba/events{/privacy}","received_events_url":"https://api.github.com/users/eirikba/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":6,"created_at":"2016-04-04T17:18:58Z","updated_at":"2016-04-05T16:54:21Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/philsquared/Catch/pulls/631","html_url":"https://github.com/philsquared/Catch/pull/631","diff_url":"https://github.com/philsquared/Catch/pull/631.diff","patch_url":"https://github.com/philsquared/Catch/pull/631.patch"},"body":"This eliminates two uses of RTTI in Catch. Along with the pull request I just sent, this makes it possible to compile Catch with gcc and -fno-rtti."},"comment":{"url":"https://api.github.com/repos/philsquared/Catch/issues/comments/205892377","html_url":"https://github.com/philsquared/Catch/pull/631#issuecomment-205892377","issue_url":"https://api.github.com/repos/philsquared/Catch/issues/631","id":205892377,"user":{"login":"philsquared","id":92878,"avatar_url":"https://avatars.githubusercontent.com/u/92878?v=3","gravatar_id":"","url":"https://api.github.com/users/philsquared","html_url":"https://github.com/philsquared","followers_url":"https://api.github.com/users/philsquared/followers","following_url":"https://api.github.com/users/philsquared/following{/other_user}","gists_url":"https://api.github.com/users/philsquared/gists{/gist_id}","starred_url":"https://api.github.com/users/philsquared/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/philsquared/subscriptions","organizations_url":"https://api.github.com/users/philsquared/orgs","repos_url":"https://api.github.com/users/philsquared/repos","events_url":"https://api.github.com/users/philsquared/events{/privacy}","received_events_url":"https://api.github.com/users/philsquared/received_events","type":"User","site_admin":false},"created_at":"2016-04-05T16:54:21Z","updated_at":"2016-04-05T16:54:21Z","body":"Just jumping in here - I'd have to check the code (which I don't have access to at the moment) but I believe the hierarchy you're looking at (`ITracker`-based) is a pre-requisite for the property-based testing implementation I'm working on (generators need to interact with sections, so they need to be modelled as peer nodes).\r\n\r\nThat's not to say there are no opportunities for clean-up or optimisation around there - I just wanted to let you know there is a reason for it being that way that is not currently reflected in the code on GitHub."}}