-
Notifications
You must be signed in to change notification settings - Fork 52
Compiler: move c2_assert to c2 #306
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
ac7bab2
to
f6f55a9
Compare
It also has auto-arg changes.. please keep commits small so it's easier for me to review.. |
I just split this PR into 2 separate commits:
|
|
||
if (a.getCall()) { | ||
qt = ma.analyseExpr(a.getCall2(), true, RHS); | ||
if (qt.isInvalid()) return; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In which case will a.getCall() be nil?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
the call expression is only constructed by the parser if asserts are enabled. The expression is always parsed and stored for the analyser.
863c3f0
to
b91e9ff
Compare
* add `auto_func` function parameter attribute * reject invalid combinations of `auto_xxx` attributes * fix tests
* compute the assert string and function call at parse time * add c2_assert module in C library interface libs/libc/c2_assert.c2i * update tests
auto_func
function parameter attributeauto_xxx
attributes