We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
sizeof(struct)
The program
int main() { return sizeof(struct S{int x;}) + sizeof(struct S); }
fails to compile, with the error message
empty0.c:2:2: warning: Trying to compute sizeof of an incomplete or function type. (Constraint violation)
However, if we swap the operands of +, the program compiles (with -fno-native-compilation):
+
-fno-native-compilation
int main() { return sizeof(struct S) + sizeof(struct S{int x;}); }
I guess that the problem is that the right side of + is evaluated first. For -,*, and /, the order of evaluation seem to be right.
-
*
/
The text was updated successfully, but these errors were encountered:
No branches or pull requests
The program
fails to compile, with the error message
However, if we swap the operands of
+
, the program compiles (with-fno-native-compilation
):I guess that the problem is that the right side of + is evaluated first. For
-
,*
, and/
, the order of evaluation seem to be right.The text was updated successfully, but these errors were encountered: