{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":33243765,"defaultBranch":"master","name":"gcc","ownerLogin":"jwakely","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2015-04-01T11:26:49.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1254480?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719349498.0","currentOid":""},"activityList":{"items":[{"before":"b9eba3baf54b4fc25c3006768bb945058622658b","after":"d16355c72c7f7b54ecf06371d14d7ad309ea4c34","ref":"refs/heads/master","pushedAt":"2024-06-25T21:06:20.000Z","pushType":"push","commitsCount":6209,"pusher":{"login":"jwakely","name":"Jonathan Wakely","path":"/jwakely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1254480?s=80&v=4"},"commit":{"message":"PR modula2/115540 gcc/m2/mc-boot-ch/Gtermios.cc error return-statement with a value\n\nThis patch fixes three occurrences of cfmakeraw use in the hand built\nm2 support libraries which incorrectly attempt to return a void\nresult.\n\ngcc/m2/ChangeLog:\n\n\tPR modula2/115540\n\t* gm2-libs-ch/termios.c (cfmakeraw): Remove return.\n\t* mc-boot-ch/Gtermios.cc (cfmakeraw): Remove return.\n\t* pge-boot/Gtermios.cc (cfmakeraw): Remove return.\n\nSigned-off-by: Gaius Mulley ","shortMessageHtmlLink":"PR modula2/115540 gcc/m2/mc-boot-ch/Gtermios.cc error return-statemen…"}},{"before":null,"after":"a5141f187836ffdf53f6d4ddb4ab7178a8494c71","ref":"refs/heads/std-print-optim","pushedAt":"2024-06-25T21:04:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jwakely","name":"Jonathan Wakely","path":"/jwakely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1254480?s=80&v=4"},"commit":{"message":"std::print optim\n\nlibstdc++-v3/ChangeLog:\n\n\t* include/std/print:","shortMessageHtmlLink":"std::print optim"}},{"before":"131d444e7de4a74e225b38a8d79588385716d78d","after":"ced34097558a6a24b990804ed61d84eb13edd421","ref":"refs/heads/renovated/gcc-4.0.4","pushedAt":"2024-04-26T17:04:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwakely","name":"Jonathan Wakely","path":"/jwakely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1254480?s=80&v=4"},"commit":{"message":"collect2: Add missing argument to open","shortMessageHtmlLink":"collect2: Add missing argument to open"}},{"before":"6a3b0a823ccf51165f194b66b3282145d3e4028e","after":"ad3facf4cd08cbe89fbdf3b84f3e8b01bc4effce","ref":"refs/heads/renovated/gcc-3.4.6","pushedAt":"2024-04-23T19:29:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwakely","name":"Jonathan Wakely","path":"/jwakely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1254480?s=80&v=4"},"commit":{"message":"collect2: Add missing argument to open","shortMessageHtmlLink":"collect2: Add missing argument to open"}},{"before":null,"after":"6a3b0a823ccf51165f194b66b3282145d3e4028e","ref":"refs/heads/renovated/gcc-3.4.6","pushedAt":"2024-04-22T11:05:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jwakely","name":"Jonathan Wakely","path":"/jwakely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1254480?s=80&v=4"},"commit":{"message":"Add generated files from gcc-3.4.6 release tarball\n\nI'm not sure how many of these files are actually needed.","shortMessageHtmlLink":"Add generated files from gcc-3.4.6 release tarball"}},{"before":"763aad93b422a7fd21ef51f0614e0b5fb2f69cfb","after":"131d444e7de4a74e225b38a8d79588385716d78d","ref":"refs/heads/renovated/gcc-4.0.4","pushedAt":"2024-04-22T09:54:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwakely","name":"Jonathan Wakely","path":"/jwakely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1254480?s=80&v=4"},"commit":{"message":"Replace struct ucontext with ucontext_t in libjava\n\nGlibc no longer defines ucontext in the public headers.","shortMessageHtmlLink":"Replace struct ucontext with ucontext_t in libjava"}},{"before":"45ceefa064c09855d8317ecb0263e55f8210a91f","after":"763aad93b422a7fd21ef51f0614e0b5fb2f69cfb","ref":"refs/heads/renovated/gcc-4.0.4","pushedAt":"2024-04-22T09:40:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwakely","name":"Jonathan Wakely","path":"/jwakely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1254480?s=80&v=4"},"commit":{"message":"Add generated files from gcc-4.0.4 release tarball for objc\n\nThese files are needed to build the objc front end.","shortMessageHtmlLink":"Add generated files from gcc-4.0.4 release tarball for objc"}},{"before":"ea272814c23d2b88dc846b225c041594ae6be3e3","after":"b9eba3baf54b4fc25c3006768bb945058622658b","ref":"refs/heads/master","pushedAt":"2023-11-17T13:07:54.000Z","pushType":"push","commitsCount":2839,"pusher":{"login":"jwakely","name":"Jonathan Wakely","path":"/jwakely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1254480?s=80&v=4"},"commit":{"message":"Fortran: Accept -std=f2023, update line-length for Fortran 2023\n\nThis patch accepts -std=f2023, uses it by default and bumps for the\nfree-source form the line length to 10,000 and the statement length\nalias number of continuation lines to unlimited.\n\ngcc/fortran/ChangeLog:\n\n\t* gfortran.texi (_gfortran_set_options): Document GFC_STD_F2023.\n\t* invoke.texi (std,pedantic,Wampersand,Wtabs): Add -std=2023.\n\t* lang.opt (std=f2023): Add.\n\t* libgfortran.h (GFC_STD_F2023, GFC_STD_OPT_F23): Add.\n\t* options.cc (set_default_std_flags): Add GFC_STD_F2023.\n\t(gfc_init_options): Set max_continue_free to 1,000,000.\n\t(gfc_post_options): Set flag_free_line_length if unset.\n\t(gfc_handle_option): Add OPT_std_f2023, set max_continue_free = 255\n\tfor -std=f2003, f2008 and f2018.\n\ngcc/testsuite/ChangeLog:\n\n\t* gfortran.dg/goacc/warn_truncated.f90: Add -std=f2018 option.\n\t* gfortran.dg/gomp/warn_truncated.f90: Likewise.\n\t* gfortran.dg/line_length_10.f90: Likewise.\n\t* gfortran.dg/line_length_11.f90: Likewise.\n\t* gfortran.dg/line_length_2.f90: Likewise.\n\t* gfortran.dg/line_length_5.f90: Likewise.\n\t* gfortran.dg/line_length_6.f90: Likewise.\n\t* gfortran.dg/line_length_7.f90: Likewise.\n\t* gfortran.dg/line_length_8.f90: Likewise.\n\t* gfortran.dg/line_length_9.f90: Likewise.\n\t* gfortran.dg/continuation_17.f90: New test.\n\t* gfortran.dg/continuation_18.f90: New test.\n\t* gfortran.dg/continuation_19.f: New test.\n\t* gfortran.dg/line_length_12.f90: New test.\n\t* gfortran.dg/line_length_13.f90: New test.","shortMessageHtmlLink":"Fortran: Accept -std=f2023, update line-length for Fortran 2023"}},{"before":null,"after":"5e040d34d76b9daf7e64ce1e05891ee0969679ca","ref":"refs/heads/flat_map","pushedAt":"2023-08-10T16:54:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jwakely","name":"Jonathan Wakely","path":"/jwakely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1254480?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"24918a9b20c771984f41f90c3352c3ebee8b5e6f","after":"ea272814c23d2b88dc846b225c041594ae6be3e3","ref":"refs/heads/master","pushedAt":"2023-07-21T18:32:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jwakely","name":"Jonathan Wakely","path":"/jwakely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1254480?s=80&v=4"},"commit":{"message":"Implement flat loop profile detection\n\nThis patch adds maybe_flat_loop_profile which can be used in loop profile udpate\nto detect situation where the profile may be unrealistically flat and should\nnot be dwonscalled after vectorizing, unrolling and other transforms that\nassume that loop has high iteration count even if the CFG profile says\notherwise.\n\nProfile is flat if it was statically detected and at that time we had\nno idea about actual number of iterations or we artificially capped them.\nSo the function considers flat all profiles that have guessed or lower\nreliability in their count and there is no nb_iteration_bounds/estimate\nwhich would prove that the profile iteration count is high enough.\n\ngcc/ChangeLog:\n\n\t* cfgloop.h (maybe_flat_loop_profile): Declare\n\t* cfgloopanal.cc (maybe_flat_loop_profile): New function.\n\t* tree-cfg.cc (print_loop_info): Print info about flat profiles.","shortMessageHtmlLink":"Implement flat loop profile detection"}},{"before":null,"after":"e4becdeffd555fa6e71941e14630777f7e4c7dc2","ref":"refs/heads/chrono/parse","pushedAt":"2023-07-21T18:31:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jwakely","name":"Jonathan Wakely","path":"/jwakely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1254480?s=80&v=4"},"commit":{"message":"libstdc++: Implement C++20 std::chrono::parse [PR104167]\n\nlibstdc++-v3/ChangeLog:\n\n\tPR libstdc++/104167\n\t* include/bits/chrono_io.h (from_stream, parse): Define new\n\tfunctions.","shortMessageHtmlLink":"libstdc++: Implement C++20 std::chrono::parse [PR104167]"}},{"before":null,"after":"d24f28bbe98162ef6b02b72d72c8f9cf09ec201c","ref":"refs/heads/string-assertions-2","pushedAt":"2023-05-10T15:11:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jwakely","name":"Jonathan Wakely","path":"/jwakely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1254480?s=80&v=4"},"commit":{"message":"libstdc++: Enforce value_type consistency in strings and streams\n\nP1463R1 made it ill-formed for allocator-aware containers (including\nstd::basic_string) to use an allocator that has a different value_type\nfrom the container itself. We already enforce that for other containers\n(since r8-4828-g866e4d3853ccc0), but not for std::basic_string. We\ntraditionally accepted it as an extension and rebound the allocator, so\nonly enforce it for C++20 and later.\n\nSimilarly, P1148R0 made it ill-formed for strings and streams to use a\ntraits type that has an incorrect char_type. We already enforce that for\nstd::basic_string_view, so we just need to add it to std::basic_ios and\nstd::basic_string.\n\nThe assertion for the allocator's value_type caused some testsuite\nregressions:\nFAIL: 21_strings/basic_string/cons/char/deduction.cc (test for excess errors)\nFAIL: 21_strings/basic_string/cons/wchar_t/deduction.cc (test for excess errors)\nFAIL: 21_strings/basic_string/requirements/explicit_instantiation/debug.cc (test for excess errors)\nFAIL: 21_strings/basic_string/requirements/explicit_instantiation/int.cc (test for excess errors)\nThe first two are similar to LWG 3076 and can be solved by using\nallocator_traits::size_type for the first parameter, so that the\nconstructor can be seen to be non-viable without instantiating\nstd::basic_string when Iter is not a non-char-like type. The\nsecond two are testing the traditional extension that rebinds the\nallocator, so need to be disabled for C++20.\n\nlibstdc++-v3/ChangeLog:\n\n\t* include/bits/basic_ios.h: Add static assertion checking\n\ttraits_type::value_type.\n\t* include/bits/basic_string.h: Likewise. Do not rebind\n\tallocator, and add static assertion checking its value_type.\n\t(basic_string(size_type, CharT, const Allocator&)): Change first\n\tparameter to allocator_traits<_Alloc>::size_type to fix CTAD\n\terrors.\n\t* testsuite/21_strings/basic_string/requirements/explicit_instantiation/debug.cc:\n\tDisable for C++20 and later.\n\t* testsuite/21_strings/basic_string/requirements/explicit_instantiation/int.cc:\n\tLikweise.","shortMessageHtmlLink":"libstdc++: Enforce value_type consistency in strings and streams"}},{"before":"7e18e6adba8448abd738608492b0b81a2b6654aa","after":"be2637a3b13b9ba6fe85b60549365b11ef333652","ref":"refs/heads/string-assertions","pushedAt":"2023-05-06T21:10:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jwakely","name":"Jonathan Wakely","path":"/jwakely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1254480?s=80&v=4"},"commit":{"message":"libstdc++: Enforce value_type consistency in strings and streams\n\nP1463R1 made it ill-formed for allocator-aware containers (including\nstd::basic_string) to use an allocator that has a different value_type\nfrom the container itself. We already enforce that for other containers\n(since r8-4828-g866e4d3853ccc0), but not for std::basic_string. We\ntraditionally accepted it as an extension and rebound the allocator, so\nonly enforce it for C++20 and later.\n\nSimilarly, P1148R0 made it ill-formed for strings and streams to use a\ntraits type that has an incorrect char_type. We already enforce that for\nstd::basic_string_view, so we just need to add it to std::basic_ios and\nstd::basic_string.\n\nThe assertion for the allocator's value_type caused some testsuite\nregressions:\nFAIL: 21_strings/basic_string/cons/char/deduction.cc (test for excess errors)\nFAIL: 21_strings/basic_string/cons/wchar_t/deduction.cc (test for excess errors)\nFAIL: 21_strings/basic_string/requirements/explicit_instantiation/debug.cc (test for excess errors)\nFAIL: 21_strings/basic_string/requirements/explicit_instantiation/int.cc (test for excess errors)\nThe first two are similar to LWG 3076. The second two are testing the\ntraditional extension that rebinds the allocator, so need to be disabled\nfor C++20.\n\nlibstdc++-v3/ChangeLog:\n\n\t* include/bits/basic_ios.h: Add static assertion checking\n\ttraits_type::value_type.\n\t* include/bits/basic_string.h: Likewise. Do not rebind\n\tallocator, and add static assertion checking its value_type.\n\t* testsuite/21_strings/basic_string/requirements/explicit_instantiation/debug.cc:\n\tDisable for C++20 and later.\n\t* testsuite/21_strings/basic_string/requirements/explicit_instantiation/int.cc:\n\tLikweise.","shortMessageHtmlLink":"libstdc++: Enforce value_type consistency in strings and streams"}},{"before":null,"after":"7e18e6adba8448abd738608492b0b81a2b6654aa","ref":"refs/heads/string-assertions","pushedAt":"2023-05-06T21:04:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jwakely","name":"Jonathan Wakely","path":"/jwakely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1254480?s=80&v=4"},"commit":{"message":"libstdc++: Enforce value_type consistency in strings and streams\n\nP1463R1 made it ill-formed for allocator-aware containers (including\nstd::basic_string) to use an allocator that has a different value_type\nfrom the container itself. We already enforce that for other containers\n(since r8-4828-g866e4d3853ccc0), but not for std::basic_string. We\ntraditionally accepted it as an extension and rebound the allocator, so\nonly enforce it for C++20 and later.\n\nSimilarly, P1148R0 made it ill-formed for strings and streams to use a\ntraits type that has an incorrect char_type. We already enforce that for\nstd::basic_string_view, so we just need to add it to std::basic_ios and\nstd::basic_string.\n\nThe assertion for the allocator's value_type caused some testsuite\nregressions:\nFAIL: 21_strings/basic_string/cons/char/deduction.cc (test for excess errors)\nFAIL: 21_strings/basic_string/cons/wchar_t/deduction.cc (test for excess errors)\nFAIL: 21_strings/basic_string/requirements/explicit_instantiation/debug.cc (test for excess errors)\nFAIL: 21_strings/basic_string/requirements/explicit_instantiation/int.cc (test for excess errors)\nThe first two are similar to LWG 3076 and can be solved by an additional\nconstraint on the relevant constructor, so that CTAD will not try to use\nit for basic_string where T is not a char-like type (as defined in\n[strings.general]). The second two are testing the traditional extension\nthat rebinds the allocator, so need to be disabled for C++20.\n\nlibstdc++-v3/ChangeLog:\n\n\t* include/bits/basic_ios.h: Add static assertion checking\n\ttraits_type::value_type.\n\t* include/bits/basic_string.h: Likewise. Do not rebind\n\tallocator, and add static assertion checking its value_type.\n\t(basic_string(size_type, CharT, const Allocator&)): Add\n\trequires-clause to avoid CTAD ambiguity.\n\t* testsuite/21_strings/basic_string/requirements/explicit_instantiation/debug.cc:\n\tDisable for C++20 and later.\n\t* testsuite/21_strings/basic_string/requirements/explicit_instantiation/int.cc:\n\tLikweise.","shortMessageHtmlLink":"libstdc++: Enforce value_type consistency in strings and streams"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEbxGqrgA","startCursor":null,"endCursor":null}},"title":"Activity · jwakely/gcc"}