Skip to content
This repository has been archived by the owner on Aug 2, 2022. It is now read-only.

Cherry picked fixes release 1.6.x #681

Merged
merged 8 commits into from Sep 27, 2019

Conversation

larryk85
Copy link
Contributor

Change Description

Cherry-picked fixes that are in develop.

API Changes

  • API Changes

Documentation Additions

  • Documentation Additions

conr2d and others added 6 commits September 27, 2019 15:31
When passed parameter of clang::QualType is not clang::ElaboratedType,
segfault occurs during ABI generation.
When typedef is nested in other namespace, `clang::ElaboratedType`
is passed to `get_type_alias` instead of `clang::TypedefType`.
When dynamic cast to clang::TypedefType fails, try casting to
ElaboratedType once mroe to avoid build fail by segfault.
`add_type` calls itself recursively to add all types it refers to.
If user-defined types refer to each other or themselves, it causes
stack overflow by cycle.
@larryk85 larryk85 requested a review from arhag September 27, 2019 20:33
arhag
arhag previously approved these changes Sep 27, 2019
@larryk85 larryk85 merged commit eeae2d2 into release/1.6.x Sep 27, 2019
@larryk85 larryk85 deleted the cherry_picked_fixes_release_1.6.x branch September 27, 2019 23:03
rise-worlds pushed a commit to potato-coin/eosio.cdt that referenced this pull request Jul 14, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants