{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":13653100,"defaultBranch":"master","name":"gccrs","ownerLogin":"Rust-GCC","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-10-17T15:30:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/74917047?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1727392994.0","currentOid":""},"activityList":{"items":[{"before":"423122c2f082da15d8546f3d4beeb5b2b7da4446","after":null,"ref":"refs/heads/gh-readonly-queue/master/pr-3150-438470e8e327cd4d9c90ad701d1679062ee215ee","pushedAt":"2024-09-26T23:23:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"438470e8e327cd4d9c90ad701d1679062ee215ee","after":"423122c2f082da15d8546f3d4beeb5b2b7da4446","ref":"refs/heads/master","pushedAt":"2024-09-26T23:23:13.000Z","pushType":"merge_queue_merge","commitsCount":30,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Remove some passing test from nr2 passing list\n\ngcc/testsuite/ChangeLog:\n\n\t* rust/compile/nr2/exclude: Remove cast_generics.rs, issue-1131.rs,\n\tissue-1383.rs and unsafe10.rs\n\nSigned-off-by: Pierre-Emmanuel Patry ","shortMessageHtmlLink":"Remove some passing test from nr2 passing list"}},{"before":null,"after":"423122c2f082da15d8546f3d4beeb5b2b7da4446","ref":"refs/heads/gh-readonly-queue/master/pr-3150-438470e8e327cd4d9c90ad701d1679062ee215ee","pushedAt":"2024-09-26T22:48:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Remove some passing test from nr2 passing list\n\ngcc/testsuite/ChangeLog:\n\n\t* rust/compile/nr2/exclude: Remove cast_generics.rs, issue-1131.rs,\n\tissue-1383.rs and unsafe10.rs\n\nSigned-off-by: Pierre-Emmanuel Patry ","shortMessageHtmlLink":"Remove some passing test from nr2 passing list"}},{"before":"438470e8e327cd4d9c90ad701d1679062ee215ee","after":null,"ref":"refs/heads/gh-readonly-queue/master/pr-3176-09cfe530f9c8c29ee2675ad91f6672a62dcf9519","pushedAt":"2024-09-26T21:06:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"09cfe530f9c8c29ee2675ad91f6672a62dcf9519","after":"438470e8e327cd4d9c90ad701d1679062ee215ee","ref":"refs/heads/master","pushedAt":"2024-09-26T21:06:51.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"rust fix ICE when hir lowering qualified path expressions without an as\n\nQualified path expressions usually are ::... but the as is optional\nthis adds the extra checking in hir lowering to not hit that nullptr.\n\nFixes #3082\n\ngcc/rust/ChangeLog:\n\n\t* hir/rust-ast-lower-type.cc (ASTLowerQualifiedPathInType::visit):\n\tcheck for valid as segment\n\ngcc/testsuite/ChangeLog:\n\n\t* rust/compile/nr2/exclude: nr2 cant handle this\n\t* rust/compile/issue-3082.rs: New test.\n\nSigned-off-by: Philip Herron ","shortMessageHtmlLink":"rust fix ICE when hir lowering qualified path expressions without an as"}},{"before":null,"after":"438470e8e327cd4d9c90ad701d1679062ee215ee","ref":"refs/heads/gh-readonly-queue/master/pr-3176-09cfe530f9c8c29ee2675ad91f6672a62dcf9519","pushedAt":"2024-09-26T20:22:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"rust fix ICE when hir lowering qualified path expressions without an as\n\nQualified path expressions usually are ::... but the as is optional\nthis adds the extra checking in hir lowering to not hit that nullptr.\n\nFixes #3082\n\ngcc/rust/ChangeLog:\n\n\t* hir/rust-ast-lower-type.cc (ASTLowerQualifiedPathInType::visit):\n\tcheck for valid as segment\n\ngcc/testsuite/ChangeLog:\n\n\t* rust/compile/nr2/exclude: nr2 cant handle this\n\t* rust/compile/issue-3082.rs: New test.\n\nSigned-off-by: Philip Herron ","shortMessageHtmlLink":"rust fix ICE when hir lowering qualified path expressions without an as"}},{"before":null,"after":"e4866ff4fb0f922b19f3c53feef7202909c822c8","ref":"refs/heads/phil/never-issue","pushedAt":"2024-09-26T14:27:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"philberty","name":"Philip Herron","path":"/philberty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84585?s=80&v=4"},"commit":{"message":"gccrs: add test case to show impl block on ! works\n\nThe resolution with ! was fixed in: 09cfe530f9c this adds a\ntest case to show the other issue is also fixed.\n\nFixes #2951\n\ngcc/testsuite/ChangeLog:\n\n\t* rust/compile/nr2/exclude: nr2 is crashing here\n\t* rust/compile/issue-2951.rs: New test.\n\nSigned-off-by: Philip Herron ","shortMessageHtmlLink":"gccrs: add test case to show impl block on ! works"}},{"before":"bd4f8638d19ce8068bce57180f583b7d63aa4845","after":"d4c300c25094762fe87d1f164c959d9b1871994a","ref":"refs/heads/phil/clone-generics","pushedAt":"2024-09-26T14:06:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"philberty","name":"Philip Herron","path":"/philberty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84585?s=80&v=4"},"commit":{"message":"rust: Add support for Clone and Copy derive on generic types\n\nWhen we generate derivations for Copy and Clone we need to make sure\nthe associated impl block sets up the generic parameters and arguments\ncorrectly. This patch introduces the framework to copy chunks of the AST\nbecause we need to make sure these new AST nodes have their own associated\nid, calling clone on the nodes will just confuse name-resolution and\nsubsequent mappings.\n\nFixes #3139\n\ngcc/rust/ChangeLog:\n\n\t* Make-lang.in: new objects\n\t* ast/rust-ast-builder.cc (Builder::generic_type_path_segment): new helper\n\t(Builder::single_generic_type_path): likewise\n\t(Builder::new_type): likewise\n\t(Builder::new_lifetime_param): likewise\n\t(Builder::new_type_param): likewise\n\t(Builder::new_lifetime): likewise\n\t(Builder::new_generic_args): likewise\n\t* ast/rust-ast-builder.h: new helper decls\n\t* ast/rust-ast.h: new const getters\n\t* ast/rust-path.h: likewise\n\t* ast/rust-type.h: likewise\n\t* expand/rust-derive-clone.cc (DeriveClone::clone_impl): take the types generics\n\t(DeriveClone::visit_tuple): likewise\n\t(DeriveClone::visit_struct): likewise\n\t(DeriveClone::visit_union): likewise\n\t* expand/rust-derive-clone.h: update header\n\t* expand/rust-derive-copy.cc (DeriveCopy::copy_impl): similarly take type generics\n\t(DeriveCopy::visit_struct): likewise\n\t(DeriveCopy::visit_tuple): likewise\n\t(DeriveCopy::visit_enum): likewise\n\t(DeriveCopy::visit_union): likewise\n\t* expand/rust-derive-copy.h: likewse\n\t* ast/rust-ast-builder-type.cc: New file.\n\t* ast/rust-ast-builder-type.h: New file.\n\ngcc/testsuite/ChangeLog:\n\n\t* rust/compile/issue-3139-1.rs: New test.\n\t* rust/compile/issue-3139-2.rs: New test.\n\t* rust/compile/issue-3139-3.rs: New test.\n\t* rust/compile/nr2/exclude: these all break nr2","shortMessageHtmlLink":"rust: Add support for Clone and Copy derive on generic types"}},{"before":"e2a82b27609577df0b61a8220fe58ee370fff630","after":"082aa814e838e48d89a91d997dce2e103a80529a","ref":"refs/heads/phil/ast-crash","pushedAt":"2024-09-26T14:05:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"philberty","name":"Philip Herron","path":"/philberty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84585?s=80&v=4"},"commit":{"message":"rust fix ICE when hir lowering qualified path expressions without an as\n\nQualified path expressions usually are ::... but the as is optional\nthis adds the extra checking in hir lowering to not hit that nullptr.\n\nFixes #3082\n\ngcc/rust/ChangeLog:\n\n\t* hir/rust-ast-lower-type.cc (ASTLowerQualifiedPathInType::visit):\n\tcheck for valid as segment\n\ngcc/testsuite/ChangeLog:\n\n\t* rust/compile/nr2/exclude: nr2 cant handle this\n\t* rust/compile/issue-3082.rs: New test.\n\nSigned-off-by: Philip Herron ","shortMessageHtmlLink":"rust fix ICE when hir lowering qualified path expressions without an as"}},{"before":"2d77e76ef8d9e7cde69e905b63a8429d9ef3303d","after":"2dc81972c977d447d1cc54bd282146d1aedef7ee","ref":"refs/heads/phil/ice-ast-default","pushedAt":"2024-09-26T14:04:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"philberty","name":"Philip Herron","path":"/philberty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84585?s=80&v=4"},"commit":{"message":"rust: fix ICE during name resolution for impls on unit-types\n\nThe canonical paths need to support unit-types which are technically a\nTupleType with no fields. This handles this case and adds an unreachable.\n\nFixes #3036\n\ngcc/rust/ChangeLog:\n\n\t* resolve/rust-ast-resolve-type.cc (ResolveTypeToCanonicalPath::visit): add unit-type catch\n\t* resolve/rust-ast-resolve-type.h: likewise\n\ngcc/testsuite/ChangeLog:\n\n\t* rust/compile/nr2/exclude: nr2 cant handle this\n\t* rust/compile/issue-3036.rs: New test.\n\nSigned-off-by: Philip Herron ","shortMessageHtmlLink":"rust: fix ICE during name resolution for impls on unit-types"}},{"before":"5d8cd50345b3790dd73807d1ff37a0184956675d","after":null,"ref":"refs/heads/gh-readonly-queue/master/pr-3151-09cfe530f9c8c29ee2675ad91f6672a62dcf9519","pushedAt":"2024-09-26T12:42:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":null,"after":"5d8cd50345b3790dd73807d1ff37a0184956675d","ref":"refs/heads/gh-readonly-queue/master/pr-3151-09cfe530f9c8c29ee2675ad91f6672a62dcf9519","pushedAt":"2024-09-26T12:16:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Provide input operand for gccrs\n\ngcc/rust/ChangeLog:\n\n\t* backend/rust-compile-asm.cc (CompileAsm::asm_construct_inputs):\n\tProvide input operand for gccrs\n\t* expand/rust-macro-builtins-asm.cc (parse_reg_operand_in):\n\tMove expr to In\n\t(expand_inline_asm_strings):\n\tAdd comments to debug strings\n\ngcc/testsuite/ChangeLog:\n\n\t* rust/compile/inline_asm_parse_operand.rs:\n\tRemove inout, functionality not supported. Remove redundant {}\n\t* rust/execute/torture/inline_asm_mov_x_5_ARM.rs: Add operand in\n\t* rust/execute/torture/inline_asm_mov_x_5_x86_64.rs: Likewise","shortMessageHtmlLink":"Provide input operand for gccrs"}},{"before":"09cfe530f9c8c29ee2675ad91f6672a62dcf9519","after":null,"ref":"refs/heads/gh-readonly-queue/master/pr-3179-71affd20219c14bc9b64726b1af288d095e5eb47","pushedAt":"2024-09-26T11:38:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"71affd20219c14bc9b64726b1af288d095e5eb47","after":"09cfe530f9c8c29ee2675ad91f6672a62dcf9519","ref":"refs/heads/master","pushedAt":"2024-09-26T11:38:34.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"rust: fix ICE when compiling impl block for !\n\nWe need to resolve the never type which is its own special AST node so it\ndoesnt magically get handled like the regular builtin type paths such as\ni32.\n\nFixes #3035\n\ngcc/rust/ChangeLog:\n\n\t* resolve/rust-ast-resolve-type.cc (ResolveType::visit):\n\thandle never type\n\t(ResolveTypeToCanonicalPath::visit): likewise\n\t* resolve/rust-ast-resolve-type.h: missing never type\n\t* resolve/rust-name-resolver.cc (Resolver::generate_builtins):\n\ttrack never type node_id\n\t(Resolver::setup_builtin): likewise\n\t* resolve/rust-name-resolver.h: new never type getter\n\ngcc/testsuite/ChangeLog:\n\n\t* rust/compile/nr2/exclude: nr2 cant handle this\n\t* rust/compile/issue-3035.rs: New test.\n\nSigned-off-by: Philip Herron ","shortMessageHtmlLink":"rust: fix ICE when compiling impl block for !"}},{"before":"71affd20219c14bc9b64726b1af288d095e5eb47","after":null,"ref":"refs/heads/gh-readonly-queue/master/pr-3181-1a9f70b2ab7ab593091847b200e5fd1e02f5a21b","pushedAt":"2024-09-26T11:28:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"1a9f70b2ab7ab593091847b200e5fd1e02f5a21b","after":"71affd20219c14bc9b64726b1af288d095e5eb47","ref":"refs/heads/master","pushedAt":"2024-09-26T11:28:25.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Remove some overloaded methods from DefaultResolver.\n\ngcc/rust/ChangeLog:\n\n\t* resolve/rust-default-resolver.cc\n\t(DefaultResolver::visit): Remove some empty overloads which\n\tDefaultASTVisitor::visit should be able to handle.\n\t* resolve/rust-default-resolver.h\n\t(DefaultResolver::visit): Likewise.\n\ngcc/testsuite/ChangeLog:\n\n\t* rust/compile/nr2/exclude: Remove entries.\n\nSigned-off-by: Owen Avery ","shortMessageHtmlLink":"Remove some overloaded methods from DefaultResolver."}},{"before":null,"after":"09cfe530f9c8c29ee2675ad91f6672a62dcf9519","ref":"refs/heads/gh-readonly-queue/master/pr-3179-71affd20219c14bc9b64726b1af288d095e5eb47","pushedAt":"2024-09-26T11:01:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"rust: fix ICE when compiling impl block for !\n\nWe need to resolve the never type which is its own special AST node so it\ndoesnt magically get handled like the regular builtin type paths such as\ni32.\n\nFixes #3035\n\ngcc/rust/ChangeLog:\n\n\t* resolve/rust-ast-resolve-type.cc (ResolveType::visit):\n\thandle never type\n\t(ResolveTypeToCanonicalPath::visit): likewise\n\t* resolve/rust-ast-resolve-type.h: missing never type\n\t* resolve/rust-name-resolver.cc (Resolver::generate_builtins):\n\ttrack never type node_id\n\t(Resolver::setup_builtin): likewise\n\t* resolve/rust-name-resolver.h: new never type getter\n\ngcc/testsuite/ChangeLog:\n\n\t* rust/compile/nr2/exclude: nr2 cant handle this\n\t* rust/compile/issue-3035.rs: New test.\n\nSigned-off-by: Philip Herron ","shortMessageHtmlLink":"rust: fix ICE when compiling impl block for !"}},{"before":null,"after":"71affd20219c14bc9b64726b1af288d095e5eb47","ref":"refs/heads/gh-readonly-queue/master/pr-3181-1a9f70b2ab7ab593091847b200e5fd1e02f5a21b","pushedAt":"2024-09-26T10:51:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Remove some overloaded methods from DefaultResolver.\n\ngcc/rust/ChangeLog:\n\n\t* resolve/rust-default-resolver.cc\n\t(DefaultResolver::visit): Remove some empty overloads which\n\tDefaultASTVisitor::visit should be able to handle.\n\t* resolve/rust-default-resolver.h\n\t(DefaultResolver::visit): Likewise.\n\ngcc/testsuite/ChangeLog:\n\n\t* rust/compile/nr2/exclude: Remove entries.\n\nSigned-off-by: Owen Avery ","shortMessageHtmlLink":"Remove some overloaded methods from DefaultResolver."}},{"before":"1371a1e15980e5d699867eed87d968fcc9554905","after":null,"ref":"refs/heads/gh-readonly-queue/master/pr-3181-1a9f70b2ab7ab593091847b200e5fd1e02f5a21b","pushedAt":"2024-09-25T14:59:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":null,"after":"1371a1e15980e5d699867eed87d968fcc9554905","ref":"refs/heads/gh-readonly-queue/master/pr-3181-1a9f70b2ab7ab593091847b200e5fd1e02f5a21b","pushedAt":"2024-09-25T14:58:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Remove some overloaded methods from DefaultResolver.\n\ngcc/rust/ChangeLog:\n\n\t* resolve/rust-default-resolver.cc\n\t(DefaultResolver::visit): Remove some empty overloads which\n\tDefaultASTVisitor::visit should be able to handle.\n\t* resolve/rust-default-resolver.h\n\t(DefaultResolver::visit): Likewise.\n\ngcc/testsuite/ChangeLog:\n\n\t* rust/compile/nr2/exclude: Remove entries.\n\nSigned-off-by: Owen Avery ","shortMessageHtmlLink":"Remove some overloaded methods from DefaultResolver."}},{"before":"1a9f70b2ab7ab593091847b200e5fd1e02f5a21b","after":null,"ref":"refs/heads/gh-readonly-queue/master/pr-3169-b282387d5a653a4000ddfe429eb2ab596c52bae8","pushedAt":"2024-09-24T08:43:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"b282387d5a653a4000ddfe429eb2ab596c52bae8","after":"1a9f70b2ab7ab593091847b200e5fd1e02f5a21b","ref":"refs/heads/master","pushedAt":"2024-09-24T08:43:12.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Add extra assertions to tl::optional\n\ngcc/rust/ChangeLog:\n\n\t* util/optional.h\n\t(optional): Add assertions to dereference operator overloads\n\twhen C++14 is available.\n\nSigned-off-by: Owen Avery ","shortMessageHtmlLink":"Add extra assertions to tl::optional"}},{"before":null,"after":"1a9f70b2ab7ab593091847b200e5fd1e02f5a21b","ref":"refs/heads/gh-readonly-queue/master/pr-3169-b282387d5a653a4000ddfe429eb2ab596c52bae8","pushedAt":"2024-09-24T08:06:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Add extra assertions to tl::optional\n\ngcc/rust/ChangeLog:\n\n\t* util/optional.h\n\t(optional): Add assertions to dereference operator overloads\n\twhen C++14 is available.\n\nSigned-off-by: Owen Avery ","shortMessageHtmlLink":"Add extra assertions to tl::optional"}},{"before":"e796a4d1ed851aca8308dc4dcbacccde2717436f","after":null,"ref":"refs/heads/dkm/adjust_hir_dump","pushedAt":"2024-09-23T13:02:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dkm","name":"Marc Poulhiès","path":"/dkm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87603?s=80&v=4"}},{"before":"b282387d5a653a4000ddfe429eb2ab596c52bae8","after":null,"ref":"refs/heads/gh-readonly-queue/master/pr-3164-263b1c85419f19094f103ee7ad1eac0346768c46","pushedAt":"2024-09-23T11:31:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"263b1c85419f19094f103ee7ad1eac0346768c46","after":"b282387d5a653a4000ddfe429eb2ab596c52bae8","ref":"refs/heads/master","pushedAt":"2024-09-23T11:31:04.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"mingw: Fix build with patch from Liu Hao\n\nThis commit adds Liu Hao's patch from\nhttps://github.com/lhmouse/MINGW-packages/blob/5859d27b2b6101204a08ad9702cb2937f8797be9/mingw-w64-gcc/0100-rust-fix.patch\n\ngcc/rust/ChangeLog:\n\n\t* checks/errors/borrowck/rust-borrow-checker.cc (mkdir_wrapped): Remove.\n\t(BorrowChecker::go): Use `mkdir` instead.\n\t* expand/rust-proc-macro.cc (register_callback): Use Windows APIs to\n\topen dynamic proc macro library.\n\t(load_macros_array): Likewise.\n\t* parse/rust-parse.cc (defined): Replace separators in paths using\n\tstd::replace.","shortMessageHtmlLink":"mingw: Fix build with patch from Liu Hao"}},{"before":null,"after":"b282387d5a653a4000ddfe429eb2ab596c52bae8","ref":"refs/heads/gh-readonly-queue/master/pr-3164-263b1c85419f19094f103ee7ad1eac0346768c46","pushedAt":"2024-09-23T10:56:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"mingw: Fix build with patch from Liu Hao\n\nThis commit adds Liu Hao's patch from\nhttps://github.com/lhmouse/MINGW-packages/blob/5859d27b2b6101204a08ad9702cb2937f8797be9/mingw-w64-gcc/0100-rust-fix.patch\n\ngcc/rust/ChangeLog:\n\n\t* checks/errors/borrowck/rust-borrow-checker.cc (mkdir_wrapped): Remove.\n\t(BorrowChecker::go): Use `mkdir` instead.\n\t* expand/rust-proc-macro.cc (register_callback): Use Windows APIs to\n\topen dynamic proc macro library.\n\t(load_macros_array): Likewise.\n\t* parse/rust-parse.cc (defined): Replace separators in paths using\n\tstd::replace.","shortMessageHtmlLink":"mingw: Fix build with patch from Liu Hao"}},{"before":"ea37023b907216c784701555e71001230c370899","after":"bd4f8638d19ce8068bce57180f583b7d63aa4845","ref":"refs/heads/phil/clone-generics","pushedAt":"2024-09-23T10:30:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"philberty","name":"Philip Herron","path":"/philberty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84585?s=80&v=4"},"commit":{"message":"rust: Add support for Clone and Copy derive on generic types\n\nWhen we generate derivations for Copy and Clone we need to make sure\nthe associated impl block sets up the generic parameters and arguments\ncorrectly. This patch introduces the framework to copy chunks of the AST\nbecause we need to make sure these new AST nodes have their own associated\nid, calling clone on the nodes will just confuse name-resolution and\nsubsequent mappings.\n\nFixes #3139\n\ngcc/rust/ChangeLog:\n\n\t* Make-lang.in: new objects\n\t* ast/rust-ast-builder.cc (Builder::generic_type_path_segment): new helper\n\t(Builder::single_generic_type_path): likewise\n\t(Builder::new_type): likewise\n\t(Builder::new_lifetime_param): likewise\n\t(Builder::new_type_param): likewise\n\t(Builder::new_lifetime): likewise\n\t(Builder::new_generic_args): likewise\n\t* ast/rust-ast-builder.h: new helper decls\n\t* ast/rust-ast.h: new const getters\n\t* ast/rust-path.h: likewise\n\t* ast/rust-type.h: likewise\n\t* expand/rust-derive-clone.cc (DeriveClone::clone_impl): take the types generics\n\t(DeriveClone::visit_tuple): likewise\n\t(DeriveClone::visit_struct): likewise\n\t(DeriveClone::visit_union): likewise\n\t* expand/rust-derive-clone.h: update header\n\t* expand/rust-derive-copy.cc (DeriveCopy::copy_impl): similarly take type generics\n\t(DeriveCopy::visit_struct): likewise\n\t(DeriveCopy::visit_tuple): likewise\n\t(DeriveCopy::visit_enum): likewise\n\t(DeriveCopy::visit_union): likewise\n\t* expand/rust-derive-copy.h: likewse\n\t* ast/rust-ast-builder-type.cc: New file.\n\t* ast/rust-ast-builder-type.h: New file.\n\ngcc/testsuite/ChangeLog:\n\n\t* rust/compile/issue-3139-1.rs: New test.\n\t* rust/compile/issue-3139-2.rs: New test.\n\t* rust/compile/issue-3139-3.rs: New test.\n\t* rust/compile/nr2/exclude: these all break nr2","shortMessageHtmlLink":"rust: Add support for Clone and Copy derive on generic types"}},{"before":"263b1c85419f19094f103ee7ad1eac0346768c46","after":null,"ref":"refs/heads/gh-readonly-queue/master/pr-3180-39eb3a44122ece56c88699b6262869910dd8dbcc","pushedAt":"2024-09-23T10:07:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"39eb3a44122ece56c88699b6262869910dd8dbcc","after":"263b1c85419f19094f103ee7ad1eac0346768c46","ref":"refs/heads/master","pushedAt":"2024-09-23T10:07:52.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"gccrs: adjust hir dump of BlockExpr\n\nAdd tail_reachable and label fields to the dump.\n\ngcc/rust/ChangeLog:\n\n\t* hir/rust-hir-dump.cc (Dump::visit): Add missing fields.\n\nSigned-off-by: Marc Poulhiès ","shortMessageHtmlLink":"gccrs: adjust hir dump of BlockExpr"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNlQyMzoyMzoxNC4wMDAwMDBazwAAAATCCmVd","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yM1QxMDowNzo1Mi4wMDAwMDBazwAAAAS9zcfk"}},"title":"Activity · Rust-GCC/gccrs"}