-
Notifications
You must be signed in to change notification settings - Fork 1.6k
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
Support lists for ObjC and ObjC++ standards #13642
base: master
Are you sure you want to change the base?
Commits on Sep 25, 2024
-
compilers/clang: Move the Mixin for C standards out of the c module
We'll want to use this for ObjC as well, so we'll make it public and put it in a public place.
Configuration menu - View commit details
-
Copy full SHA for c14263a - Browse repository at this point
Copy the full SHA c14263aView commit details -
compilers/objc: Use shared C standards with clang C compiler
This means that the two compilers will update together, and that ObjC has the list behavior that C does.
Configuration menu - View commit details
-
Copy full SHA for ddab080 - Browse repository at this point
Copy the full SHA ddab080View commit details -
compilers/clang: split the Std handling for C++ out of the ClangCPPCo…
…mpiler We'll want to use this for the ObjC++ compiler too.
Configuration menu - View commit details
-
Copy full SHA for bc96a57 - Browse repository at this point
Copy the full SHA bc96a57View commit details -
Configuration menu - View commit details
-
Copy full SHA for b9b94dd - Browse repository at this point
Copy the full SHA b9b94ddView commit details -
compilers/gnu: Pull C Standard handling out of GnuCCompiler
So we can re-use it for the ObjC code
Configuration menu - View commit details
-
Copy full SHA for db54170 - Browse repository at this point
Copy the full SHA db54170View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8eb8b14 - Browse repository at this point
Copy the full SHA 8eb8b14View commit details -
compilers/gnu: Split Gnu C++ standard handling into a mixin class
So we can re-use it in the ObjC++ standards
Configuration menu - View commit details
-
Copy full SHA for e9727fc - Browse repository at this point
Copy the full SHA e9727fcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 74e1310 - Browse repository at this point
Copy the full SHA 74e1310View commit details -
compilers: move Apple C Std version handling to a mixin
To avoid duplication between C and ObjC
Configuration menu - View commit details
-
Copy full SHA for 37fd1ed - Browse repository at this point
Copy the full SHA 37fd1edView commit details -
Configuration menu - View commit details
-
Copy full SHA for 54be911 - Browse repository at this point
Copy the full SHA 54be911View commit details -
unit tests: make the test_c_cpp_stds test more robust
Check clang-cl as well as cl, and clang as well as gcc.
Configuration menu - View commit details
-
Copy full SHA for 8053055 - Browse repository at this point
Copy the full SHA 8053055View commit details -
unit tests: Test ObjC and ObjC++ as well as C and C++
This tests ObjC and ObjC++ both with and without C enabled. I did this because I ran into issues where ObjC only worked when C was enabled, and then a later bug where C was disabled, due to the fact that C and ObjC both use `c_std` and not `objc_std`.
Configuration menu - View commit details
-
Copy full SHA for d4bcdc8 - Browse repository at this point
Copy the full SHA d4bcdc8View commit details -
compilers: Check if GCC has support for ObjC and/or ObjC++
Since this is optional, we should not accept that GCC is a valid ObjC or G++ is a valid ObjC++ Compiler unless we've tested that they can actually do a basic compile. This requires fixing a number of tests that have broken assumptions. In some cases I've split tests where issues with one language would hide the other. It would be great if we had a competent test framework that allowed subtests to skip, unfortunately we have python's unittest instead. Because of that we can't avoid extra tests by use of subtests.
Configuration menu - View commit details
-
Copy full SHA for acb45fe - Browse repository at this point
Copy the full SHA acb45feView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5fdea1e - Browse repository at this point
Copy the full SHA 5fdea1eView commit details
Commits on Sep 26, 2024
-
Configuration menu - View commit details
-
Copy full SHA for bed8bee - Browse repository at this point
Copy the full SHA bed8beeView commit details