internal/parser:parse unexpose type #506
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
resolved #497
invest
the
gpspi_flash_ll_clock_reg_t
andspimem_flash_ll_clock_reg_t
's ast node because not support thetypeof(GPSPI2.clock.val)
parse,to not generate this typedef nodeand at the union node , will compare the node's type 's size to choose the largest field as the field , but because the
gpspi_flash_ll_clock_reg_t
have not defined ,so it make a implict forward decl,and have not init,so when get thegpspi
's size will causepanic: nil underlying
resolution
with the underlying
typeof(SPIMEM1.clock.val)
got theUnexpose
type kind in libclang,we can use thecanonicalType
to get the actual type.